Je construis une page d'utilitaire pour une application web sur laquelle je travaille. J'ai un élément que je veux utiliser comme une sorte de "console".Faire un élément défilant rester "au fond" tout en ajoutant du contenu
Je reçois des entrées pour la console via des appels Ajax (en utilisant le Ajax.PeriodicalUpdater
du prototype). Le problème que j'ai est que lorsque j'insère de nouvelles lignes au bas de la "console", la barre de défilement reste dans la position initiale (donc je vois toujours les lignes supérieures à moins que je défile manuellement vers le bas).
Comment faire en sorte que la barre de défilement reste automatiquement en bas? J'utilise un prototype pour quelques bibliothèques qui en ont besoin dans ce projet, donc je préférerais garder ce javascript si possible.
Tout comme une note, je l'ai déjà essayé ceci:
onComplete: function() {
$('console').scrollTop = $('console').scrollHeight;
}
Il presque œuvres, sauf qu'il est toujours « un pas en arrière », et je ne vois pas l'élément le plus récent.
Merci, j'ai déjà essayé cette méthode, mais elle est toujours en retard. En d'autres termes, je ne peux toujours pas voir le contenu le plus récemment ajouté, jusqu'à ce que la prochaine chose soit ajoutée. –
Voir modification. Cela fait-il une différence? – eyelidlessness
Pour une raison quelconque, onComplete ne fonctionne pas du tout de cette façon. Cependant, cette nouvelle méthode fonctionne avec onSuccess. Merci! –