Planuję wdrożyć na swoją stronę dynamiczny rotator obrazków, jednak aby całość bardziej przykuwała uwagę użytkownika, dobrze byłoby zrobić dłuższe odstępy czasowe pomiędzy przewijaniem się tych obrazków. I w tym momencie pojawia się problem. Otóż kiedy dodam funkcję delay przed wykonaniem animate() pojawia się błąd i linijka najzwyczajniej nie zostaje zinterpretowana. Na moje oko wyglądałoby jakby to funkcja błędnie została przypisana obiektowi. Wszelkie wasze sugestie byłyby mile widziane.
Oto kod.
roration_images(); function roration_images() { var first_img = $('.rotation_img:first-child'); first_img.addClass('pokaz_img'); rotate(); } function rotate() { var pokazuj = $('.pokaz_img'); pokazuj.animate( { 'opacity': 0 }, 1900, function() { $(this).removeClass('pokaz_img'); } ); pokazuj = pokazuj.next(); if(pokazuj[0] == undefined) { pokazuj = $('.rotation_img:first-child'); } pokazuj.css({'opacity': 0}).addClass('pokaz_img'); animuj(); function animuj() { pokazuj.delay(1000).animate({'opacity': 1}, 2000, rotate); // w momencie kiedy umieszczę funkcję delay() linijka jest pomijana } }