Chrome 中鼠标拖动时未触发 keydown 事件

发布于 2024-12-03 04:03:04 字数 478 浏览 3 评论 0原文

我注意到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ι不睡觉的鱼゛ 2024-12-10 04:03:04

虽然 onkeydown 和 onkeypress 受到此错误的影响,但 onkeyup 似乎不受此错误影响。

希望你能解决这个问题!

Whilst onkeydown and onkeypress are affected by this bug, it appears onkeyup is not.

Hope you can workaround with that!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文