Kod
$(function() {
$('#ShoutBoxPosts').hover(function() {
refresh2();
});
});
function refresh2() {
var posts = $('#chat_post').html();
$.ajax({
url: 'modules/chat/shoutbox_panel/ajax/messages.php', type: 'GET', success: function (html){
$('#ShoutBoxPosts').html(html);
setTimeout(function(){
var posts2 = $('#chat_post').html();
if(posts != posts2) {
$('#ShoutBoxPosts').animate({ scrollTop: 0 }, 2000);
}
},400);
}, error:function(){
$('#ShoutBoxPosts').html('Wystąpił błąd! Odśwież stronę.');
}
});
}
$('#ShoutBoxPosts').hover(function() {
refresh2();
});
});
function refresh2() {
var posts = $('#chat_post').html();
$.ajax({
url: 'modules/chat/shoutbox_panel/ajax/messages.php', type: 'GET', success: function (html){
$('#ShoutBoxPosts').html(html);
setTimeout(function(){
var posts2 = $('#chat_post').html();
if(posts != posts2) {
$('#ShoutBoxPosts').animate({ scrollTop: 0 }, 2000);
}
},400);
}, error:function(){
$('#ShoutBoxPosts').html('Wystąpił błąd! Odśwież stronę.');
}
});
}
Patrząc od strony użtkownika - działa. Zaś dewelopera - nie do końca.
W Firebug-u zamiast jednego żądania ajax, wysyła kilka, po 3,5 na raz i aż do momentu gdy "zjadę myszką" z określonego wyżej diva.
Dlaczego tak się dzieje i jak to poprawić?
Już nieaktualne. Zastosowałem sposób z Temat: Wywolanie funkcji po najechaniu