Jquery:如何跳过第一个元素时间

时间:2012-09-29 20:30:55

标签: jquery loops element repeat skip

在这段代码中,我想减少(跳过)第一个元素的时间,因为它需要很长时间才能出现在屏幕上(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

2 个答案:

答案 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);