setTimeout一次調用,setInterval循環調用,但是使用setInterval循環調用的時候會出現第一次空白調用,可以使用setTimeout調用setInterval就可以去掉setInterval的第一次空白調用時間太長。
setTimeout(hello, 300);
function hello() {
timer_Real = setInterval(function () {
indexReal++;
if (indexReal > 5) {
indexReal = 0;
}
$('.all .sup li').eq(indexReal).mouseenter();
}, 30000);
}
}
就像上面的代碼如果不用setTimeout調用就會有一個30s的空檔期,如果使用setTimeout調用一下就只需要0.3s,時間可以自己調整。