2017-04-19 63 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

如果谷歌可以帮助,我不会等待你的答案在这里,相信我。 –