繰り返し変数を作成し、要素が3回クリックされたかどうかを確認できます。例えば
:
var clickTimer = 0;
document.body.addEventListener('click', function() {
clickTimer++;
if(clickTimer == 3) {
clickTimer = 0;
// fire your event
}
}, true);
あなたが最初のクリックでタイムスタンプを比較することができdbclick
のようにこの動作をするために。例えば
:
var clickTimes = 0;
var fisrtClickTime = 0;
element.addEventListener('click', function(event) {
clickTimes++;
if(clickTimes == 1) {
fisrtClickTime = +new Date();
}
if(clickTimes == 3) {
clickTimes = 0;
firstClickTime = 0;
if((+new Date() - fisrtClickTime) < 1000) {
/* do something like dispatch my custom event */
}
}
});
*任意の期間、または3回のクイッククリック(「dblclick」のような)の3倍ですか? –
はい.. 'dblclick'のような' 3つのクイッククリック 'です – Vivek