Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Ajax i fadeIn()
Wolfie
post
Post #1





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

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


Witam (IMG:style_emoticons/default/smile.gif)

Poniewaz mam kilka odnosnikow na jednej stronie i wszystkie one odpowiadaja za ladowanie tresci (zdjecia) do jednego diva to po najechaniu na jeden odnosnik zanim zaladuje sie zdjecie z poprzedniego nastepowalo miganie strony,
Wiec postanowilem zrobic przerwanie funkcji load() gdy najedzie sie na kolejny odnosnik, niestety to nic nie dalo, wie postanowilem zrobic opoznienie gdy najezdzam myszka na odnosnik , jednoczesnie pozostawiajac przerwanie ladowania, kod wyglada tak :

  1. $("div.data a").live("mouseenter",function(){
  2. var self = $(this);
  3. setTimeout(function(){
  4. //jesli istnieje xhr to zatrzymanie
  5. if (xhrRequest) try {
  6. xhrRequest.abort();
  7. } catch (e) {}
  8. //przypisanie wartosci obiektu xhr
  9. xhrRequest = $('#foto').load('gallery.php', {
  10. 'dir':self.parent('div.data').attr('rel'),
  11. 'kategory':self.parent('div.data').attr('value'),
  12. 'gallery':'no'}, function() {
  13. $(this).hide().fadeIn(500);
  14. });
  15. $move_by = 600;
  16. $frame_left = 0;
  17. $frame_no = 1;
  18. }, 100);
  19. return false;
  20. });


Ale niestety , strona jak migala tak miga, a to wszystko przez parametr fadeIn.
Jak widzimy przy pomyslnym zaladowaniu poprzez load() nastepuje wywolanie funkcji :
  1. $(this).hide().fadeIn(500);


Jesli ustawie opoznienie po najechaniu na odnosnik wieksze niz argument fadeIn to jest z grupsza ok, strona nie miga, jedynie czasami widac jakies dziwne przeblyski, ale ogolnie jest ok.
No ale teraz chcialbym zeby argument fadeIn() wynosil chociaz 500ms, a przeciez nie ustawie opoznienia hover na 500ms,

Moze jest jakis sposob zeby zatrzymac fadeIn() ? ale przeciez to powinno sie dziac w momencie gdy robie xhrRequest.abort()....
Ma ktos jakies pomysly ?

Ten post edytował Wolfie 20.09.2009, 16:16:04
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: 2.10.2025 - 23:44