我正在为Javascript编写一个小插件,此刻,我需要在其他元素模糊上隐藏一个元素。但是,如果按下shift或ctrl键,则不应隐藏该元素。
所以...
我需要找到代码中在任何给定时间内按下了哪些键。
在任何给定类型下,我的意思是在按键事件之外。在我的代码中,我需要确定在模糊事件期间是否按下了ctrl键或Shift键。
blur事件与某个键无关,在按下键时可以执行以下操作:
e.ctrlKey
这是代码中需要答案的部分。
$('.bk-select-base').on('blur', (e)=>{
if(e.ctrlKey){ return; } // e is not a key event
if( navigator.isCtrlKey ){ return; } // something like this
setTimeout(()=>{
// It's 10PM, it's ugly. Just ignore this part
$($(e)[0].currentTarget).parent().find('.bk-select-list').addClass('hidden');
}, 100 );
});
所以。我希望找到一个地方,我可以要求在这个确切的时间按下哪些键。不需要关键事件。