在IE中存在.setCapture(); .releaseCapture()函数.在不使用jQuery的情况下,Firefox中的这些功能相当于什么?(我的客户不想使用它)
Jan*_*ich 12
如上所述,Firefox不提供此功能,您可以通过监视整个文档上的事件来解决此问题.为了确保没有更好的技巧,我刚刚检查了jQuery UI,看起来他们使用相同的方法.因此,例如,如果你想在jQuery中关闭鼠标时捕获鼠标移动,你会这样做:
$("#someElement").
mousedown(function() { $(document).mousemove(captureMouseMove) }).
mouseup(function() { $(document).unbind("mousemove", captureMouseMove) });
function captureMouseMove(event)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
小智 8
https://developer.mozilla.org/en-US/docs/DOM/element.setCapture
setCapture和releaseCapture已于2011年3月22日添加到Firefox 4(随Gecko 2发布).但是,WebKit(Chrome/Safari)仍缺少这些功能.