私はボタンを高速に検出しようとしています。ユーザーがボタンを高速にクリックするとオブジェクトに「img-carousel-div-animation」というCSSクラスを追加します(600msごとに1回以上のクリック)。 クラスを削除するsetTimeout funcを試しましたが、それは関数を実行するため動作しませんでしたが、ユーザーがボタンをクリックしない場合にのみ実行する必要があります。私が試したコードは次のとおりです。どのようにオブジェクトの高速クリックを検出するには?
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は「javascript debouncing」の答えを見つけます。 –