Chrome 中鼠标拖动时未触发 keydown 事件
我注意到 Chrome 中有关 keydown 事件的奇怪行为。
我有这个简单的脚本(http://jsfiddle.net/xYDbt/1/):
<div id="x"></div>
<script>
document.onkeydown = function (e)
{
document.getElementById("x").innerHTML += "Hi";
}
</script>
在Chrome中,如果按住左键单击移动鼠标,则不会触发该事件。 这种情况仅在加载页面后第一次发生。随后的按键工作正常。
我在 FF/Opera/IE 中测试过,这不是问题。
Chrome 有解决方法吗?
I noticed a strange behavior regarding keydown event in Chrome.
I have this simple script (http://jsfiddle.net/xYDbt/1/):
<div id="x"></div>
<script>
document.onkeydown = function (e)
{
document.getElementById("x").innerHTML += "Hi";
}
</script>
In Chrome, the event is not fired if the mouse is moved around with left click pressed.
This happens only the first time after loading the page. Subsequent keypresses work correctly.
I tested this in FF/Opera/IE and it's not a problem.
Is there a workaround for Chrome?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
虽然 onkeydown 和 onkeypress 受到此错误的影响,但 onkeyup 似乎不受此错误影响。
希望你能解决这个问题!
Whilst onkeydown and onkeypress are affected by this bug, it appears onkeyup is not.
Hope you can workaround with that!