JSFiddle - React, Tailwind, and code Playground
by no2don
JavaScript
// 調整越小連點要越快
var delta = 500;
var lastKeypressStamp = 0;
var lastKeyCode = 0;
function KeyHandler(e) {
if (lastKeyCode == e.keyCode) {
var thisKeypressTime = new Date();
if (thisKeypressTime - lastKeypressStamp <= delta) {
if (e.keyCode === 37) {
console.log("左鍵連點");
} else if (e.keyCode === 39) {
console.log("右鍵連點");
}
thisKeypressTime = 0;
}
//紀錄時間差
lastKeypressStamp = thisKeypressTime;
}
lastKeyCode = e.keyCode;
}
document.onkeydown = (e) => {
e = e || window.event;
KeyHandler(e);
};