¿Es posible desplazarse a una ubicación específica en la página usando jQuery?
¿La ubicación que quiero desplazar para tener que tener:
<a name="#123">here</a>
¿O simplemente puede pasar a un ID de DOM específico?
jquery
scroll
scrollto
jquery-scrollable
mrblah
fuente
fuente
Respuestas:
Complemento de desplazamiento jQuery
Como esta es una pregunta etiquetada con jquery, debo decir que esta biblioteca tiene un complemento muy bueno para un desplazamiento suave, puede encontrarlo aquí: http://plugins.jquery.com/scrollTo/
Extractos de la documentación:
o
Función jQuery personalizada para desplazamiento
puede utilizar un enfoque muy ligero definiendo su función personalizada jquery de desplazamiento
y úsalo como:
Desplazarse a las coordenadas de una página
Animado
html
ybody
elementos conscrollTop
oscrollLeft
atributosJavaScript simple
desplazarse con
window.scroll
solo para resumir, use window.location.hash para saltar al elemento con ID
Directamente en HTML (mejoras de accesibilidad)
fuente
Sí, incluso en JavaScript simple es bastante fácil. Usted le da una identificación a un elemento y luego puede usarlo como un "marcador":
Si desea que se desplace allí cuando un usuario hace clic en un enlace, puede usar el método probado y verdadero:
Para hacerlo mediante programación, use
scrollIntoView()
fuente
No es necesario utilizar ningún complemento, puede hacerlo así:
luego use esto para desplazar el documento a DOM específico:
fuente
.animate
ocurra la llamadaAquí hay una versión pura de JavaScript:
Se desplazará automáticamente. Recuerde agregar el prefijo "#".
fuente
Javascript simple:
fuente
Este ejemplo muestra la ubicación de una identificación div particular, es decir, 'idVal' en este caso. Si tiene divs / tablas posteriores que se abrirán en esta página a través de ajax, puede asignar divs únicos y llamar al script para desplazarse a la ubicación particular para cada contenido de divs.
Espero que esto sea útil.
fuente
fuente
Prueba esto
fuente
Aquí hay una variante del enfoque liviano de @ juraj-blahunka . Esta función no asume que el contenedor es el documento y solo se desplaza si el elemento no está a la vista. La cola de animación también está desactivada para evitar rebotes innecesarios.
fuente
Usando jquery.easing.min.js, con errores fijos de la consola IE
HTML
Jquery
fuente
location.hash = 'idOfElement';
debería ser suficientePuede usar
scroll-behavior: smooth;
para hacer esto sin Javascripthttps://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior
fuente