鼠标进入非活动浏览器窗口时触发mousemove(Chrome)

时间:2015-10-27 11:07:51

标签: javascript google-chrome

  1. 打开开发工具控制台。
  2. 执行此代码:

    window.addEventListener("mousemove", function() { console.log("moved!") });
    
  3. 激活任何另一个窗口。

  4. 将鼠标移动到浏览器窗口(但不要将焦点置于其中)。
  5. 查看控制台。
  6. 在FF :没有。

    在Chrome中:有一个"移动了!"消息。

    因此,在非活动窗口中,当鼠标进入窗口时Chrome会触发一个mousemove事件,然后忽略任何后续动作。

    这是一个错误吗?

    如何管理?我可以检测到鼠标已离开浏览器窗口,toElement支持mouseout事件。但是如何检测窗口当前是否处于活动状态?

    我的环境:

    Chrome 46.0.2490.80

    Firefox 41.0

    MacOS Yosemite 10.10.5

0 个答案:

没有答案