2012-04-28 98 views
1

我有这段代码,现在它只运行一次..我需要它连续运行一旦dom为用户加载。不知道如何去做这个......谢谢。jQuery连续淡入淡出循环

$('.first').delay(8000).fadeOut('slow', function() { 
       $('.second').fadeIn(); 
      }) 

回答

0

你可以使用JavaScript setInterval功能做:

setInterval(delayFunction, 8000); 

function delayFunction() { 
    $('.first').fadeOut('slow', function() { 
     $('.second').fadeIn(); 
    }) 
} 
0

我假设你想要的元素淡出为好。如果没有,那么只能深入一层,然后再次调用该函数。

$(document).ready(fadeIn); 

function fadeRepeat() 
{ 
    $('.first').delay(8000).fadeOut('slow', function() { 
      $('.second').fadeIn(function() { 
       $('.first').fadeIn('slow', function() { 
        $('.second').fadeOut(fadeRepeat()); 
       } 
      }); 
    }); 
} 
+0

这个工作,但它是一个很大的出问题,第二图像仍然出现第二个,然后在前看不见 – user990717 2012-04-29 15:58:08

+0

不知道为什么没有看到它在行动。你能发布你的html代码片段吗? – Gats 2012-04-29 19:31:53

+0

我可以私下给你链接,我不能在这里发表。 – user990717 2012-04-30 14:37:33

0

试试这个:

window.setInterval(function(){ 
    $('.first').fadeOut('slow', function() { 
    $('.second').fadeIn() 
}); 
}, 8000);