我试图检测快速点击按钮,并添加一个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'这就是你会找到答案的地方 –