我正在创建一个游戏,其中可以按住鼠标按钮并将其拖动以旋转对象。但是,当鼠标位置在页面边界之外时,不再触发所有鼠标事件。这意味着当光标在页面外时,对象不再旋转;此外,当用户将鼠标释放到页面边界之外时,我无法跟踪这意味着当光标返回到页面边界时对象仍在旋转,尽管它不再被按下了。
那么,当光标位于页面边界之外时,有没有办法让mousemove / mousedown / mouse [...]事件被触发?
答案 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