Witam 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 ?