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

查看:118
本文介绍了javascript - js 拖拽效果中“setCapture” 和 “releaseCapture”的用法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

解决方案

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

这篇关于javascript - js 拖拽效果中“setCapture” 和 “releaseCapture”的用法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆