Défilement d'un chat dernier message sur le bas
Bonjour voilà j'essaye de faire défiler les derniers messages d'un chat par le bas .
premier script celui si affiche bien les messages entre div
Code:
1 2 3 4 5 6 7 8
| var auto_refresh = setInterval(
function()
{
$('#mondiv').load('tchat_lu.php',function() {
$('#mondiv').scrollTop($('#mondiv')[0].scrollHeight);
});
}, 2000); |
deuxième lui rien
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| var auto_refresh = setInterval(
function() {
// initialise le scroll au bas de l'élément
$('#mondiv').load('tchat_lu.php',function() {
$("#mondiv")[0].scrollTop = $("#mondiv")[0].scrollHeight;
var box = $("#mondiv")[0];
// on vérifie si le scroll est en bas de l'élément
var toBottom = box.offsetHeight + box.scrollTop >= box.scrollHeight;
// on ajoute le message
$("#mondiv").append('\nnouvelle ligne');
// si le scroll était en bas avant l'ajout du message, on scroll vers le bas
if (toBottom) {
$("#mondiv").animate({scrollTop: $("#mondiv")[0].scrollHeight);
console.log('scroll down');
}
};2000);
}); |