窗外的JQuery mouseup - 可能吗?

时间:2011-03-24 11:59:12

标签: jquery mouseevent

我正在努力实现一个基本的拖累。在mousedown上项目开始拖动,但速度与鼠标不同,所以当鼠标在窗口外时我继续拖动,但如果鼠标不在页面上,我就无法获得鼠标事件。

我可以看到其他页面这样做,所以我知道这是可能的。感谢任何帮助。

编辑:例如

在Vimeo http://vimeo.com/19831216上播放任何视频,确保屏幕上的窗口足够小,上方有空格,然后左右拖动视频的进度条,现在将光标移到窗口的上边缘外还在左/右拖 - 看?现在释放鼠标按钮,同时仍然在窗口外 - 拖动结束,视频继续播放。

注意:Vimeo可以选择使用Flash播放器或HTML5播放器,这与html5播放器有关。

3 个答案:

答案 0 :(得分:50)

您实际上可以将鼠标悬停在浏览器窗口之外。

至少对我有用。

$(function(){
    $(window).mouseup(function(){
       alert('mouse up'); 
    });
});

http://jsfiddle.net/fFeJ6/

在Ubuntu Maverick上使用Chrome 10。

答案 1 :(得分:0)

您无法使用javascript跟踪浏览器窗口外的鼠标事件。

如解释here,您只能检查鼠标是否离开窗口。

答案 2 :(得分:0)

您可以捕获mouseout事件,然后从那里调用mouseup函数:

$(window).mouseout(function() { $(item).mouseup(); });