Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Zatrzymanie zadania ajaxa
Wolfie
post 19.09.2009, 17:50:34
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam,

Mam taki kawalek kodu jQuery ktory po najechaniu laduje zdjecie do diva

  1. $("div.data a").live("mouseover",function(){
  2. $('#foto').load('gallery.php', {
  3. 'dir':$(this).parent('div.data').attr('rel'),
  4. 'kategory':$(this).parent('div.data').attr('value'),
  5. 'gallery':'no'}, function() {
  6. $(this).hide().fadeIn('slow');
  7. });
  8. $move_by = 600;
  9. $frame_left = 0;
  10. $frame_no = 1;
  11. return false;
  12. });


Ale ze jest kilka odnosnikow obok siebie , to zdarza sie tak ze jak przejezdzam na nich myszka to zanim zaladuje sie jedno zadanie load() to zaczyna ladowac sie drugie i dzieja sie dziwne rzeczy - cala strona sie rozjezdza,
Wiec postanowilem zrobic ze na mouseout przestanie sie ladowac

Poczytalem, zrobilem kilka prob ale nie wiem jak to pokonac

Moja ostatnia proba wyglada tak :

  1. $("div.data a").live("mouseout",function(){
  2. $('#foto').load('akt_gal.php', '', function() {
  3. $(this).request.transport.abort();
  4. });
  5. });


Ale nie dziala......
Go to the top of the page
+Quote Post
erix
post 19.09.2009, 19:52:16
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. zmień zdarzenie na mouseenter
  2. dodaj delikatne opóźnienie przy wyzwalaniu zdarzenia


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Wolfie
post 20.09.2009, 09:41:33
Post #3





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


na :

  1. $("div.data a").live("mouseenter",function(){



Wogole nie reaguje , tak samo w przypadku :

  1. $("div.data a").mouseenter(function(){


mimo ze mam wersje 1.3.2. ...

------------------------------------------------------

Zrobilem taka funkcje z setTimeout :

  1. $("div.data a").live("mouseover",function(){
  2. setTimeout(function() {
  3. $('#foto').load('gallery.php', {
  4. 'dir':$(this).parent('div.data').attr('rel'),
  5. 'kategory':$(this).parent('div.data').attr('value'),
  6. 'gallery':'no'}, function() {
  7. $(this).hide().fadeIn('slow');
  8. });
  9. $move_by = 600;
  10. $frame_left = 0;
  11. $frame_no = 1;
  12. return false;
  13. }, 1000);
  14. });


Ale bardzo dziwna rzecz sie stala, poniewaz load przestal przekazywac mi parametry, tylko parametr 'gallery' przekazuje sie dobrze,

No i co moze byc przyczyna ze nie dziala 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: 14.08.2025 - 06:12