我是JavaScript的新手,請耐心等待。Javascript在處理函數時防止點擊
我有一個類似於下面的代碼,每當我點擊一個按鈕,它會在HTML元素上執行一些動畫,問題是,如果用戶多次點擊,動畫將被緩衝並執行很大的延遲一次全部。
下面的代碼「應該」通過禁用循環來解決問題,直到動畫完成,但它不。我不能更改代碼的結構,它必須或多或少地保持這種形式。
var processing = false;
$("p").click(function() {
if (processing == false) {
for (i=0; i<5; i++) {
if (processing == false)
processing = true;
tastor();
}
processing = false;
}
});
function tastor() {
zubi = parseFloat($('p').css('font-size'));
$('p').animate({'font-size': zubi+i}, 500);
}
你有沒有看http://api.jquery.com/stop/呢? – VictorKilo
作爲參考,[此視頻](http://css-tricks.com/video-screencasts/79-complete-jquery-animations/)涵蓋了動畫隊列。 – Whymarrh