Maison > interface Web > tutoriel CSS > le corps du texte

Comment faire défiler automatiquement jusqu'à la fin d'une division lorsque des données sont ajoutées ?

Mary-Kate Olsen
Libérer: 2024-11-09 20:26:02
original
642 Les gens l'ont consulté

How to Automatically Scroll to the End of a Div When Data is Added?

Défilement automatique jusqu'à la fin d'un div lors de l'ajout de données

Dans un document HTML, un tableau est enfermé dans un div avec des styles spécifiés qui limitent le débordement horizontal tout en permettant la visibilité de la barre de défilement verticale. L'objectif est d'automatiser le défilement du div vers le bas lorsque de nouvelles données sont ajoutées au tableau.

Solution JavaScript :

Pour y parvenir, une fonction d'intervalle JavaScript peut être employé. Cette fonction met périodiquement à jour la propriété scrollTop du div pour qu'elle corresponde à sa scrollHeight. Cela garantit que le div défile automatiquement vers le bas lorsque des données sont ajoutées.

Le code suivant montre comment cela peut être implémenté :

window.setInterval(function() {
  var elem = document.getElementById('data');
  elem.scrollTop = elem.scrollHeight;
}, 5000);
Copier après la connexion

Invocation d'événement personnalisé :

Si vous contrôlez le moment de l'ajout des données, une approche alternative consiste à appeler manuellement la fonction après avoir ajouté de nouvelles données. Cela élimine le besoin d'une fonction d'intervalle et offre une plus grande flexibilité dans le contrôle du comportement de défilement.

Pour implémenter cela, appelez la fonction interne du code ci-dessus après avoir ajouté des données à la table :

elem.scrollTop = elem.scrollHeight;
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal