在这段代码中,我想减少(跳过)第一个元素的时间,因为它需要很长时间才能出现在屏幕上(10000),是否可能?!
$(document).ready(
function()
{
var i = 0;
setInterval(
function() {
$('.handler').html(i + "<br />");
i = (++i) % 3;
}
, 10000);
}
);
此代码的结果:
screen empty
1
2
3
1
2
3
and so on ...
感谢@aTo
答案 0 :(得分:2)
将代码放入函数中,在页面加载时运行函数,然后使用间隔每十秒运行一次函数:
$(function() {
var i = 0;
go();
setInterval(go, 10000);
function go() {
$('.handler').html(i + "<br />");
i = (++i) % 3;
}
});
答案 1 :(得分:2)
最简单的方法是首先声明计时器功能,并在启动setInterval
之前调用它一次:
var i = 0;
function timer() {
$('.handler').html(i + "<br />");
i = (i + 1) % 3;
}
timer();
setInterval(timer, 10000);