Javascript:如果用户按两次shiftKey键,则触发一些操作
如果用户按两次shiftKey,我想触发一些操作 当我按下shiftKey一次时,这个代码可以工作,但是如何使它工作两次呢Javascript:如果用户按两次shiftKey键,则触发一些操作,javascript,Javascript,如果用户按两次shiftKey,我想触发一些操作 当我按下shiftKey一次时,这个代码可以工作,但是如何使它工作两次呢 top.addEventListener('keydown', function(e){ if(e.shiftKey) { alert('work'); } }, false); 您可以使用mousetrap.js简化关键事件 使用mousetrap.js绑定连续两次shift键可以快速编写为: Mousetrap.bind('shift shif
top.addEventListener('keydown', function(e){
if(e.shiftKey) {
alert('work');
}
}, false);
您可以使用mousetrap.js简化关键事件 使用mousetrap.js绑定连续两次shift键可以快速编写为:
Mousetrap.bind('shift shift', function(e) {
// Do something
});
只需设置定时器并检测在该间隔内是否再次按下该键
var twice_16 = 0;
$(document).on('keyup', function (e) {
if (e.which === 16) { // shift
if (twice_16 === 1) { // (remember that twice_16 is 0 initially)
alert('Do something! (you pressed Left twice!)');
}
twice_16 = 1; // Set to 1 and...
setTimeout(function () { // ...reset to 0 after 1s
twice_16 = 0;
}, 1000);
}
});
工作演示:
摘自: