jquery函数setInterval

cal*_*ett 13 jquery function setinterval

$(document).ready(function(){

    setInterval(swapImages(),1000);

    function swapImages(){

        var active = $('.active'); 
        var next = ($('.active').next().length > 0) ? $('.active').next() : $('#siteNewsHead img:first');

        active.removeClass('active');
        next.addClass('active');
    }
});
Run Code Online (Sandbox Code Playgroud)

我有13个图像包含在div中.第一个有一个名为active的类,这意味着它被显示.

交换图像功能选择活动图像并将其隐藏,并使下一图像处于活动状态.

但是,当页面加载时,该函数只能正常工作一次,而不是循环.

有任何想法吗?

Nic*_*tti 27

这是因为您正在执行不引用它的函数.你应该做:

  setInterval(swapImages,1000);
Run Code Online (Sandbox Code Playgroud)


Fis*_*rdo 9

不要通过调用它swapImages来传递结果setInterval.只需传递函数,如下所示:

setInterval(swapImages, 1000);
Run Code Online (Sandbox Code Playgroud)