jQuery连续fadein淡出循环

时间:2012-04-28 14:52:02

标签: jquery

我有这段代码,现在它只运行一次..我需要它为用户加载dom后连续运行。不知道怎么回事...谢谢。

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

3 个答案:

答案 0 :(得分:0)

您可以使用JavaScript setInterval功能并执行:

setInterval(delayFunction, 8000);

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

答案 1 :(得分:0)

我假设你也希望元素淡出。如果没有,则只进入一级深度然后再次调用该函数。

$(document).ready(fadeIn);

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

答案 2 :(得分:0)

试试这个:

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