我正在尝试使用 javascript 检测 Shift 点击,但由于某种原因它只适用于 IE
.click(function (e) {
if (e.shiftKey) {
Rain();
}
});
这是在 IE 中适用的代码,我如何在 Chrome 上检测到它
我不认为有一个明确的组合,但你可以自己制作。一个(粗略的)例子:
<div id="someElement">
Click me for an alert!
</div>
<script>
var shiftPressed = false;
$(document).keydown(function(event) {
shiftPressed = event.keyCode==16;
});
$(document).keyup(function(event) {
if( event.keyCode==16 ){ shiftPressed = false; }
});
$('#someElement').on('click', function(e){
if( shiftPressed ){
alert("Shift and click!");
}
else{ alert("Nope"); }
});
</script>
您可以通过仅绑定来改进它.keyup()
当 keydown 是一个 Shift 时,以尽量减少事件的数量。您应该在 if 语句之外添加尽可能少的逻辑,因为此事件会被触发a lot
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)