"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo desplazar automáticamente un div hasta el final al agregar datos?

¿Cómo desplazar automáticamente un div hasta el final al agregar datos?

Publicado el 2024-11-09
Navegar:326

How to Auto-Scroll a Div to the End Upon Data Addition?

Cómo desplazarse automáticamente hasta el final de un div al agregar datos

Cuando se trabaja con contenido web dinámico, a menudo es deseable que elementos como divs se desplacen automáticamente a la parte inferior a medida que se agregan nuevos datos. Este es un requisito común para elementos como ventanas de chat o tablas de datos que se desplazan sin cesar.

Considere un escenario en el que tiene una tabla encerrada dentro de un div con una altura fija y desea que se desplace automáticamente hasta el final. cuando se añaden nuevos datos. Este artículo explora una solución de JavaScript para lograr este comportamiento.

Enfoque de JavaScript

Uso de un intervalo:

Si se desconoce el momento de la adición de datos, puede establecer un intervalo para actualizar periódicamente la propiedad scrollTop del div para que coincida con su scrollHeight. Esto garantiza que el div siempre se desplazará hasta el final, incluso si se agregan nuevos datos entre intervalos.

window.setInterval(function() {
  var elem = document.getElementById('data');
  elem.scrollTop = elem.scrollHeight;
}, 5000);

En este ejemplo, la función setInterval se ejecuta cada 5 segundos (5000 milisegundos) y actualiza la propiedad scrollTop del div con su scrollHeight. Esto efectivamente desplaza el div hasta el final.

Implementación bajo demanda:

Si tiene control sobre cuándo se agregan datos al div, puede implementar el desplazamiento comportamiento manualmente llamando a la siguiente función después de agregar nuevos datos:

function scrollToEnd(elem) {
  elem.scrollTop = elem.scrollHeight;
}

Esta función toma un elemento como argumento y establece su propiedad scrollTop en su scrollHeight, lo que desplazará el elemento hacia abajo. Simplemente llame a esta función cada vez que se agreguen nuevos datos al div para lograr el efecto de desplazamiento automático deseado.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3