Javascript 如何检测快速点击对象?

Javascript 如何检测快速点击对象?,javascript,jquery,Javascript,Jquery,我试图检测快速点击按钮,并添加一个css类,如果用户快速点击按钮(超过每600ms点击一次),该类就是对象上的“img carousel div animation”。 我尝试了setTimeout func,它删除了类,但它不起作用,因为它无论如何都会运行函数,但我只需要在用户在600毫秒内不点击按钮的情况下运行。以下是我尝试的代码: function slideLeft() { if (isEnd == 0) { imgCarouselDiv.addClass('img-carous

我试图检测快速点击按钮,并添加一个css类,如果用户快速点击按钮(超过每600ms点击一次),该类就是对象上的“img carousel div animation”。 我尝试了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
...
}

删除该类不会从元素中删除单击事件。您可以在每次单击时检查元素是否仍然有类,然后在超时时重新添加类。

这称为去抖动。David Walsh有,它以一种非常简单的方式工作,实际上并不依赖于jQuery。

哦,我指的是540msGoogle的“javascript去Bouncing”,在那里你可以找到答案也许是更具体的东西?有一种叫做Google的东西,如果你问得好,它可以为你找到具体的东西。如果Google能帮上忙,“我不会在这里等你的回答,相信我。”布利丁特泰姆特真的吗?因为当我问谷歌“javascript停止多次点击设置超时”时,谷歌帮了我很多忙。。。你一定问得不好。