2012-09-29 73 views
1

此代碼段中,我要減少(跳過)的第一個元素的時間,因爲它需要很長的時間出現在屏幕上(10000)上,這可能嗎?!jQuery的:如何跳過第一個元素時

$(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

+1

加上'1'到HTML元素和改變'變種I = 0;''給我變種= 1;' – undefined

+0

怎麼說@undefined? – CairoCoder

+0

我的意思加上'1'手動到您的元素,並開始從1而不是0 – undefined

回答

2

最簡單的事情就是先聲明定時器函數,然後把它只有一次,在開始之前setInterval

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

timer(); 
setInterval(timer, 10000); 
+0

它沒有工作:( – CairoCoder

+1

要離開上面的'$內(函數( ){...})'塊 – Alnitak

+0

是它的工作...感謝很多@Alnitak :) – CairoCoder

2

把你的代碼中的函數,運行在頁面加載的功能,然後使用間隔每運行功能十秒鐘:

$(function() { 
    var i = 0; 

    go(); 
    setInterval(go, 10000); 

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

感謝@adeneo,這個工作也:) – CairoCoder

相關問題