我是参照一个插件来写的,插件里面在onmousedown() 和 onmouseup()两个事件中都有obj.setCapture 和 obj.releaseCapture 这个代码,而且每个事件带出的函数后面都是return false。我在自己的代码中,没有加入这些代码,但是依然可以起到拖拽的效果,所以我不理解obj.setCapture 和 obj.releaseCapture 的作用。。可以通俗易懂的给我解释一下吗谢谢
我是参照一个插件来写的,插件里面在onmousedown() 和 onmouseup()两个事件中都有obj.setCapture 和 obj.releaseCapture 这个代码,而且每个事件带出的函数后面都是return false。我在自己的代码中,没有加入这些代码,但是依然可以起到拖拽的效果,所以我不理解obj.setCapture 和 obj.releaseCapture 的作用。。可以通俗易懂的给我解释一下吗谢谢
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读
setCapture可理解为全局捕获事件。
主要是为了解决低版本IE return false无法取消默认行为,这时候给dom元素加上setCapture就会使浏览器本身没有事件的执行权,就不能触发事件的默认行为。