1

このコードスニペットでは、画面に表示されるまでに長い時間がかかるため(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に感謝します

4

2 に答える 2

2

コードを関数に入れ、ページロード時に関数を実行してから、間隔を使用して 10 秒ごとに関数を実行します。

$(function() {
    var i = 0;

    go();
    setInterval(go, 10000);

    function go() {
       $('.handler').html(i + "<br />");
       i = (++i) % 3;
    }
});
于 2012-09-29T20:33:45.513 に答える
2

最も簡単な方法は、最初にタイマー関数を宣言し、開始する前に一度だけ呼び出すことですsetInterval

var i = 0;
function timer() {
     $('.handler').html(i + "<br />");
     i = (i + 1) % 3;
}

timer();
setInterval(timer, 10000);
于 2012-09-29T20:34:06.190 に答える