Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

109
Vistas
enfoque jQuery sin desplazamiento

¿Cómo puedo centrarme en un elemento HTML (por ejemplo, "a") y no cambiar la configuración de desplazamiento actual?

por ej. si uso:

 $('#link').focus();

y este enlace no está visible en la pantalla (p. ej., está debajo del área visible), el navegador se desplaza hacia abajo para mostrar el elemento. ¿Cómo puedo establecer el enfoque sin mover la barra de desplazamiento? Necesito mantener la barra de desplazamiento en el lugar original.

He intentado esto, pero produce un parpadeo en la pantalla, y es un truco, no una solución elegante:

 var st=$(document).scrollTop(); $('#link').focus(); $(document).scrollTop(st);

¿Puede alguien ayudarme, por favor?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Prueba esto:

 $.fn.focusWithoutScrolling = function(){ var x = window.scrollX, y = window.scrollY; this.focus(); window.scrollTo(x, y); return this; //chainability };

y luego

 $('#link').focusWithoutScrolling();

Editar:

Se ha informado que esto no funciona en IE10. La solución probable sería utilizar:

 var x = $(document).scrollLeft(), y = $(document).scrollTop();

pero no lo he probado.

over 4 years ago · Santiago Trujillo Denunciar

0

Use la {preventScroll: true} en el método de enfoque. https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus

Si usa jQuery, pruebe $('#el')[0].focus({preventScroll: true}) o itere sobre cada uno en su colección

over 4 years ago · Santiago Trujillo Denunciar

0

$('#link').css('position', 'fixed').focus().css('position', 'static') funciona en Firefox.

( Editar : no deberías usar este truco)

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda