2017-04-19 96 views
0

我試圖檢測快速點擊按鈕,並添加一個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 
... 
} 
+0

哦,我的意思是540ms –

+0

Google for'javascript debouncing'這就是你會找到答案的地方 –

回答

0

刪除該類將不會從元素中刪除單擊事件。如果元素仍然有該類,則可以檢查每次點擊,然後在超時時間內添加該類。

+0

也許更具體的東西? –

+0

有一件名爲Google的東西,如果你問得很好,可以爲你找到特定的東西。 – Darkrum

+0

如果谷歌可以幫助,我不會等待你的答案在這裏,相信我。 –