Javascript:如果用户按两次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

如果用户按两次shiftKey,我想触发一些操作

当我按下shiftKey一次时,这个代码可以工作,但是如何使它工作两次呢

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);

        }

    });
工作演示:

摘自: