当光标在页面外时,可能会触发鼠标事件?

时间:2011-01-20 14:15:51

标签: javascript

我正在创建一个游戏,其中可以按住鼠标按钮并将其拖动以旋转对象。但是,当鼠标位置在页面边界之外时,不再触发所有鼠标事件。这意味着当光标在页面外时,对象不再旋转;此外,当用户将鼠标释放到页面边界之外时,我无法跟踪这意味着当光标返回到页面边界时对象仍在旋转,尽管它不再被按下了。

那么,当光标位于页面边界之外时,有没有办法让mousemove / mousedown / mouse [...]事件被触发?

4 个答案:

答案 0 :(得分:3)

没有。但是你可以跟踪mouseout事件并使它们像mouseup一样。

答案 1 :(得分:1)

不幸的是没有,对不起!

答案 2 :(得分:1)

你无论如何都没有意义。如果您没有与浏览器交互,那么浏览器如何知道该怎么做?

答案 3 :(得分:1)

你可以使用mouseleave,它适用于jQuery 1.4。

在JQuery中:

$("body").mouseleave(function() {
    //Your code here
    alert("Mouse has left");
});

这在我的测试中适用于Firefox和IE7。

http://www.bennadel.com/blog/1805-jQuery-Events-MouseOver-MouseOut-vs-MouseEnter-MouseLeave.htm