Wywołanie funkcji co 5 sekund w js(fancybox)


(Aglasek) #1

Witam

potrzebuję w fancybox zrobić że jeżeli ktoś kliknie na zdjęcie i mu się odpali powiększone to zeby zdjęcia się same przewijały co np. 5 sekund

mój kod coś mi nie działa

$(".fancybox").fancybox({

		openEffect	: 'none',

		closeEffect	: 'none',

                  'onComplete' : function() {

                   window.setTimeout(function()

                    {jQuery.fancybox.next();

                    }, 1000); 


                  }

	});

(Konrad Kosowski) #2

Która wersja fancy? Pewnie 2.x, wtedy nie oncomplete, tylko afterShow.


(Aglasek) #3

ok działa, powiedz mi jeszcze jak zrobić to: bo w pewnym momencie jak klikam następny, następny ( i tak kilka razy ) to potem automat też szybciej przewija mi niż powinien. Dlaczego?


(Konrad Kosowski) #4

Dlatego, że po każdym załadowaniu zdjęcia dodajesz do documentu kolejny setTimeout. One się nie “nadpisują”, tylko tworzą kolejne.

Niemniej - zachęcam do zapoznania się z dokumentacją fancybox 2.x, bo posiada on metodę play, więc nie trzeba robić czarów z samowyzwalającymi się nextami().


(Aglasek) #5

o właśnie z tym play jest o wiele lepiej i mniej kodu. super dzięki o to mi chodziło