Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JQUERY]Wysyłanie wielu żądań ajax.
Croos22
post 18.08.2019, 15:51:31
Post #1





Grupa: Zarejestrowani
Postów: 313
Pomógł: 4
Dołączył: 22.03.2010

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


Witam.

Pobieram z bazy danych informacje do tooltip po najechaniu na poszczególne elementy. Wszystko działa poprawnie dla potencjalnego użytkownika strony lecz bardzo to obciąża stronę. Po najechaniu poruszając kursorem myszy cały czas wykonuje zdarzenie mousemove a co za tym idzie ajax pobiera dane. Ma ktoś jakieś propozycje? Chciałbym uzyskać, że gdy najadę na danego div-a raz poprało dane bez względu na to czy kursor zdążył opuścić okno i pobrał je ponownie ale dopiero po opuszczeniu i powrocie. Pożądam pomysłu nie rozwiązania. Według kodu, który napisałem jest to oczywiste działanie.

Kod
$('.okno').bind('mousemove', function(ev)
{
    var i = $(this).attr('i');
    xm = ev.pageX-$('.okno').offset().left;
    ym = ev.pageY-$('.okno').offset().top;
    $( '#tip' ).css( "visibility", "visible" );
    $( '#tip' ).css( "top", (ym+15)+"px" );
    $( '#tip' ).css( "left", (xm+10)+"px" );
    $.ajax({
        url: 'tip.php',
        type: 'POST',
        data: 'i='+i,
        success: function(msg)
        {
        $('#tip').html(msg);
        }
    });
});
Go to the top of the page
+Quote Post
trueblue
post 18.08.2019, 16:16:43
Post #2





Grupa: Zarejestrowani
Postów: 5 500
Pomógł: 1503
Dołączył: 11.03.2014

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


Po prostu użyj zdarzenia mouseenter.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.09.2019 - 19:30