Considere que tengo una lista de preguntas. Cuando hago clic en la primera pregunta, debería llevarme automáticamente al final de la página.
De hecho, sé que esto se puede hacer usando jQuery.
Entonces, ¿podría proporcionarme alguna documentación o algunos enlaces donde pueda encontrar la respuesta a esta pregunta?
EDITAR: necesita desplazarse a un elemento HTML en particular en la parte inferior de la página
javascript
jquery
jat
fuente
fuente
Respuestas:
jQuery no es necesario. La mayoría de los mejores resultados que obtuve de una búsqueda en Google me dieron esta respuesta:
Donde haya elementos anidados, es posible que el documento no se desplace. En este caso, debe apuntar al elemento que se desplaza y usar su altura de desplazamiento.
window.scrollTo(0,document.querySelector(".scrollingContainer").scrollHeight);
Puede vincular eso con el
onclick
evento de su pregunta (es decir<div onclick="ScrollToBottom()" ...
).Algunas fuentes adicionales que puede consultar:
fuente
element.scrollTop = element.scrollHeight
.Si desea desplazarse por toda la página hacia abajo:
Ver la muestra en JSFiddle
Si desea desplazar un elemento hacia abajo:
Y así es como funciona:
Ref: scrollTop , scrollHeight , clientHeight
ACTUALIZACIÓN: las últimas versiones de Chrome (61+) y Firefox no admiten el desplazamiento del cuerpo, consulte: https://dev.opera.com/articles/fixing-the-scrolltop-bug/
fuente
Implementación de Vanilla JS:
https://developer.mozilla.org/en-US/docs/Web/API/element.scrollIntoView
fuente
element.scrollIntoView({behavior: "smooth"});
Puede usar esto para bajar la página en un formato de animación.
fuente
A continuación debe ser la solución de navegador cruzado. Ha sido probado en Chrome, Firefox, Safari e IE11
window.scrollTo (0, document.body.scrollHeight); no funciona en Firefox, al menos para Firefox 37.0.2
fuente
A veces, la página se extiende al desplazarse hasta el botón (por ejemplo, en las redes sociales), para desplazarse hacia abajo hasta el final (botón final de la página).
Y si está en la consola de JavaScript del navegador, puede ser útil poder detener el desplazamiento, por lo tanto, agregue:
Y luego usar
stopScroll();
.Si necesita desplazarse a un elemento en particular, use:
O script universal para el desplazamiento automático a un elemento específico (o detener el intervalo de desplazamiento de la página):
fuente
Puede usar esta función donde necesite llamarla:
jquery.com: ScrollTo
fuente
document.getElementById('copyright').scrollTop += 10
no funciona (en el último Chrome) ... sigue siendo cero ...puedes hacer esto también con animación, es muy simple
la esperanza ayuda, gracias
fuente
un forro para desplazarse suavemente hacia abajo
Para desplazarse hacia arriba basta con establecer
top
a0
fuente
Puede adjuntar cualquiera
id
al atributohref
de referencia del elemento de enlace:En el ejemplo anterior, cuando el usuario hace clic
Click me
en la parte inferior de la página, la navegación se desplaza haciaClick me
sí misma.fuente
Puede probar Gentle Anchors, un buen complemento de JavaScript.
Ejemplo:
Compatibilidad probada en:
fuente
Tarde a la fiesta, pero aquí hay un código simple solo de JavaScript para desplazar cualquier elemento hacia abajo:
fuente
Para desplazarse hacia abajo en Selenium, use el siguiente código:
Hasta la parte inferior desplegable, desplácese hasta la altura de la página. Utilice el siguiente código de JavaScript que funcionaría bien tanto en JavaScript como en React.
fuente
Tantas respuestas tratando de calcular la altura del documento. Pero no estaba calculando correctamente para mí. Sin embargo, ambos funcionaron:
jquery
o solo js
fuente
9999
?Aquí está mi solución:
fuente
Esto garantizará el desplazamiento hacia abajo
Códigos principales
Código del cuerpo
fuente
Una imagen vale mas que mil palabras:
La clave es:
Está usando
document.documentElement
, que es el<html>
elemento. Es como si se utilizarawindow
, pero es sólo mi preferencia personal para hacerlo de esta manera, porque si no es toda la página, pero un recipiente, funciona igual que este, excepto que le cambiedocument.body
ydocument.documentElement
paradocument.querySelector("#container-id")
.Ejemplo:
Puede comparar la diferencia si no hay
scrollTo()
:Mostrar fragmento de código
fuente
Una manera simple si desea desplazarse hacia abajo elemento específico
Llame a esta función cuando quiera desplazarse hacia abajo.
fuente
scroll
elemento.Tengo una aplicación Angular con contenido dinámico y probé varias de las respuestas anteriores sin mucho éxito. Adapte la respuesta de @ Konard y lo hice funcionar en JS para mi escenario:
HTML
CSS
JS
Probado en el último navegador Chrome, FF, Edge y Android. Aquí hay un violín:
https://jsfiddle.net/cbruen1/18cta9gd/16/
fuente
fuente
window.scrollTo (0,1e10);
siempre funciona
1e10 es un gran número. así que siempre es el final de la página.
fuente
Si alguien busca Angular
solo necesita desplazarse hacia abajo, agregar esto a su div
fuente