Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Kilkukrotne samoczynne wykonywanie się funkcji
Inscure
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 4
Dołączył: 18.09.2010

Ostrzeżenie: (0%)
-----


Witam, mam następujący kod:

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ę.');
    }
  });
}


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:41