您可以使用setInterval
而不是setTimeout
.
setInterval
将在每 7000 毫秒后调用测试。如果你想立即运行测试,你可以在 setInteval 之后调用它;
我添加了 inteval 变量来检查 setInterval 是否已经在运行,如果不调用 setInterval。
if(window.inteval){
return
}
function test() {
$(".topimg img").first().appendTo('.topimg').fadeOut(1000);
$(".topimg img").first().fadeIn(1000);
}
if(!window.inteval){
window.inteval = setInterval(test, 7000);
}
同样的方式你可以检查你的代码
function test() {
$(".topimg img").first().appendTo('.topimg').fadeOut(1000);
$(".topimg img").first().fadeIn(1000);
window.interval = setTimeout(test, 7000);
}
if( !window.interval){
test();
}