1
由於空間不足,我的標題不是很具體,所以我會更具體。我經常有想法,需要像第一部分或第二部分的代碼這樣的概念。我會做到這一點。我覺得在這兩種情況下使用setTimeout是不合適的。它創造了一個巨大的重疊混亂沒有clearTimeout,只是不正確。這是我問社區的地方:我想要達到的目標是什麼?除了settimout和setinterval之外,在進行動畫複雜鏈接或註冊多個點擊時,有沒有其他更有效的方法可以做到這一點?爲第一次和第二次點擊+鏈接延遲創建動畫的不同延遲
這裏與點擊一個例子:
document.getElementById("example").addEventListener("click", function(){
clicked = false;
if (clicked = false){
clearTimeout(t2);
var t1 = setTimeout(function(){
// animate 1
}, 1000);
}
else {
clearTimeout(t1);
var t2 = setTimeout(function(){
// animate 1
}, 2000);
}
clicked = !clicked
};
或存在的鏈接的東西的問題:
setTimeout(function(){
// does stuff
setTimeout(function(){
// does stuff
setTimeout(function(){
// does stuff
}, 1000);
}, 1000);
}, 3000);