窗外的JQuery mouseup – 可能吗?
我正在努力实现一个基本的阻力。 在mousedown上项目开始拖动,但速度与鼠标不同,所以当鼠标在窗口外时我继续拖动,但如果鼠标没有在页面上,我就无法获得鼠标事件。
我可以看到其他页面这样做,所以我知道它是可能的。 感谢任何帮助。
编辑:例如
在Vimeo上播放任何videohttp://vimeo.com/19831216确保屏幕上的窗口足够小,上方有空格,然后左右拖动video的进度条,现在将光标移到窗口的上边缘外还在左/右拖 – 看? 现在释放鼠标按钮,同时仍在窗口外 – 拖动结束,video继续播放。
注意:Vimeo可以选择使用flash播放器或HTML5播放器,这与html5播放器有关。
您实际上可以在浏览器窗口之外获取鼠标。
它至少对我有用。
$(function(){ $(window).mouseup(function(){ alert('mouse up'); }); });
在Ubuntu Maverick上使用Chrome 10。
您无法使用javascript跟踪浏览器窗口外的鼠标事件。
如此处所述,您只能检查鼠标是否离开窗口。
您可以捕获mouseout事件,然后从那里调用mouseup函数:
$(window).mouseout(function() { $(item).mouseup(); });