js 拖拽效果中“setCapture” 和 “releaseCapture”的用法?

我是参照一个插件来写的,插件里面在onmousedown() 和 onmouseup()两个事件中都有obj.setCapture 和 obj.releaseCapture 这个代码,而且每个事件带出的函数后面都是return false。我在自己的代码中,没有加入这些代码,但是依然可以起到拖拽的效果,所以我不理解obj.setCapture 和 obj.releaseCapture 的作用。。可以通俗易懂的给我解释一下吗谢谢

阅读 3.1k
1 个回答

setCapture可理解为全局捕获事件。
主要是为了解决低版本IE return false无法取消默认行为,这时候给dom元素加上setCapture就会使浏览器本身没有事件的执行权,就不能触发事件的默认行为。

推荐问题