<div id="containerDiv"></div>
#containerDiv {
position: absolute;
top: 0px;
width: 400px;
height: 100%;
padding: 5px;
font-size: .875em;
overflow-y: scroll;
}
document.getElementById("containerDiv").innerHTML = variableLongText;
¿Cómo restablecer la posición de desplazamiento hacia la parte superior del contenedor div la próxima vez?
javascript
html
scroll
Estoy aquí
fuente
fuente
Otra forma de hacerlo con una animación suave es así.
fuente
slow
, es tan ... lento!slow
como segundo argumento. Puede pasar un número entero que sería el número de milisegundos para que se complete la animación.Probé las respuestas existentes a esta pregunta, y ninguna de ellas funcionó en Chrome para mí. Lo que funcionó fue ligeramente diferente:
fuente
scrollTo
es la solución definitiva para desplazar las ventanas hacia la parte superior; la mejor parte es que no requiere ningún selector de ID e incluso si usamos la estructura IFRAME, funcionará extremadamente bien.
jQuery
Otra opción para hacer lo mismo es usar jQuery y le dará un aspecto más suave al mismo
donde 0 después de scrollTop especifica la posición de la barra de desplazamiento vertical en el píxel y el segundo parámetro es un parámetro opcional que muestra el tiempo en microsegundos para completar la tarea.
fuente
document.getElementById('scroller').scrollTo(0,0)
Esto funcionó para mí:
fuente
document.getElementById("yourDivID").scrollIntoView({behavior: "smooth", block: "start", inline: "nearest"})
scollIntoView
solo funciona si lo llama en el elemento que se va a desplazar. En otras palabras, no lo llame en el elemento que desea desplazarse a , lo llaman en el elemento que desea desplazarse.Para aquellos que aún no pueden hacer que esto funcione, asegúrese de que el elemento desbordado se muestre antes de usar la función jQuery .
Ejemplo:
fuente
Para mí, la forma scrollTop no funcionó, pero encontré otra:
Sin embargo, no verifiqué el tiempo mínimo para una representación css confiable, 100 ms podría ser excesivo.
fuente
Si desea desplazarse con una transición suave, ¡puede usar esto!
(Vanilla JS)
¡¡Espero que esto ayude!!
fuente
Según la respuesta de François Noël "Para aquellos que aún no pueden hacer que esto funcione, asegúrese de que el elemento desbordado se muestre antes de usar la función jQuery".
Había estado trabajando en un modal de arranque que menciono repetidamente con permisos de cuenta en un div que se desborda en la dimensión y. Mi problema era que estaba tratando de usar la función jquery .scrollTop (0) y no funcionaría sin importar cómo intentara hacerlo. Tuve que configurar un evento para el modal que no restableció la barra de desplazamiento hasta que el modal dejó de animarse. El código que finalmente funcionó para mí está aquí:
fuente
Si el contenido html desborda una sola ventana gráfica, esto funcionó para mí usando solo javascript:
Saludos,
fuente
Esta es la única forma en que funcionó para mí, con una transición de desplazamiento suave:
fuente
Cuando obtenga un elemento por nombre de clase, no olvide que el valor de retorno es una matriz; De ahí este código:
No funcionaría. En su lugar, utilice el código siguiente.
Supuse que otras personas podrían encontrar un problema similar al mío; así que esto debería funcionar.
fuente
estos dos códigos funcionaron para mí como un encanto, este primero tomará para desplazarse a la parte superior de la página, pero si desea desplazarse a algún div específico, use el segundo con su id de div.
Si desea desplazarse por el nombre de una clase, use el siguiente código
fuente
El ID debe tener el ID del div correspondiente que tiene la propiedad overflow css.
document.querySelector('#YOUR_OVERFLOWED_DIV').scrollTop = 0;
fuente