Cześć,

mam taki kod javascript :

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. var xhrRequest = null;
  3. $("div.data a").live("mouseenter",function(){
  4. $("#dvloader").show();
  5. $("div.data a").css("color", "gray");
  6. $(this).css("color", "black");
  7. if (!$(this).data('init')) {
  8. $(this).data('init', true);
  9. $(this).hoverIntent(function(){
  10. /* mouseover logic */
  11. var self = $(this);
  12. setTimeout(function(){
  13. //Stop xhr if there is one
  14. if (xhrRequest) try {
  15. xhrRequest.abort();
  16. $("#dvloader").hide();
  17. } catch (e) {}
  18. //Save XHR object
  19. xhrRequest = $('#foto').load('gallery.php', {
  20. 'dir':self.parent('div.data').attr('rel'),
  21. 'kategory':self.parent('div.data').attr('value'),
  22. 'gallery':'no'}, function() {
  23. //$(this).hide().fadeIn(500);
  24. $("#dvloader").hide();
  25. });
  26. $move_by = 600;
  27. $frame_left = 0;
  28. $frame_no = 1;
  29. }, 10);
  30. return false;
  31. },
  32. function(){
  33. /* mouseout logic */
  34. });
  35. $(this).trigger('mouseover');
  36. }
  37. });
  38.  
[JAVASCRIPT] pobierz, plaintext


No i działa to mniej wiecej tak, że jak najezdzam na jakiś odnośnik, to ładuje mi się zdjęcie do diva (idzie request na serwer), jeśli zaś zjadę myszką z tego odnośnika, to zdjęcie ma się przestać ładować a preloader ma zniknąć.

No i teraz dwa problemy, po pierwsze za każdym razem jak najezdzam na odnośnik to dostaje uncought exception, a druga sprawa to taka, że $("#dvloader) nie za każdym razem się ukrywa, jak szybko przejadę przez odnośniki to loader zostaje i cały czas jest wyświetlony.

Jakie macie propozycje rozwiazania tego zaganienia ?


Edit-------------------

Problem z pozostającym preloaderem rozwiązałem, pozostaje jeszcze kwestia exception....