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)
不要通过调用它swapImages
来传递结果setInterval
.只需传递函数,如下所示:
setInterval(swapImages, 1000);
Run Code Online (Sandbox Code Playgroud)