我試圖檢測快速點擊按鈕,並添加一個css類,這是「img-carousel-div-animation」對象,如果用戶快速點擊按鈕(每600ms點擊一次以上)。 我嘗試setTimeout func,它刪除類,但它不工作,因爲它無論如何運行的功能,但我只需要運行,如果用戶沒有點擊按鈕600毫秒。以下是我嘗試的代碼:如何檢測快速點擊對象?
function slideLeft() {
if (isEnd == 0) {
imgCarouselDiv.addClass('img-carousel-div-animation');
animationTime = 100;
} else {
imgCarouselDiv.removeClass('img-carousel-div-animation');
animationTime = 540;
}
changeSlide(n, 0, 1);
n--;
}
function changeSlide(a, c, d) {
isEnd = 0;
setTimeout(function() {
isEnd = 1;
}, 540);
//rest of function
...
}
哦,我的意思是540ms –
Google for'javascript debouncing'這就是你會找到答案的地方 –