2011-10-12 72 views
0

我已經得到了以下的功能,改變了4類中的背景圖像,這樣一個背景變爲綠色,然後又製作加載條:與設定的時間間隔更改背景圖片

clearInterval(start); 
var i = 0; 
function boxes() { 

    in_loading = ".in_loading:eq(" + i + ")"; 

    $(".in_loading").css("background", "url(images/load_bar_green.png) no-repeat");  
    $(in_loading).css("background", "url(images/load_bar_blue.png) no-repeat");   

    if(i == 3) { 
     i = 0; 
    } else { 
     i++; 
    } 

} 
var start = setInterval(function() { 
    boxes(); 
}, 350); 

當我不斷地點擊提交按鈕「閃爍」會改變,就好像它們是2個或更多的功能一樣。我嘗試過使用remove()和display(),但我認爲我需要的是延遲函數的啓動並「清除」函數,以便多次點擊不會把它搞砸!

乾杯 山姆

回答

1

你需要調用clearInterval單擊處理程序提交按鈕。它的方式是,間隔永遠不會被清除(除非需要之前)

+0

clearInterval(start)在click處理程序似乎破壞我的代碼之後的函數之外? – Technotron

+0

我現在明白了 - 如果間隔在clearInterval之前沒有激活,jquery會發出錯誤? – Technotron