JS图片拖动事件之setCapture方法(适用主流浏览器)
2017-06-06 16:35
387 查看
JS使用mousemove、mousedown、mouseup对图片进行拖动时
可以在mousedown和mouseup中使用对象的setCapture和releaseCapture方法,这是一个区域外事件捕捉的方法,这个对象会为当前应用程序或整个系统接收所有鼠标事件。
用来区域内的鼠标拖动是非常实用的,但并不是所有的浏览器都支持该方法,甚至会被打断,这时就需要使用条件判断来区分是否可以使用该方法
mousedown方法中写:
mouseup方法中写:
可以在mousedown和mouseup中使用对象的setCapture和releaseCapture方法,这是一个区域外事件捕捉的方法,这个对象会为当前应用程序或整个系统接收所有鼠标事件。
用来区域内的鼠标拖动是非常实用的,但并不是所有的浏览器都支持该方法,甚至会被打断,这时就需要使用条件判断来区分是否可以使用该方法
mousedown方法中写:
if (obj.setCapture) { obj.setCapture(); } else{ window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP); } }
mouseup方法中写:
if (obj.releaseCapture) { obj.releaseCapture(); } else{ window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP); } }
相关文章推荐
- js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
- js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- js鼠标滑轮滚动事件绑定(兼容主流浏览器)
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- js 下载Base64格式数据图片(兼容主流浏览器)
- js获取点击事件的位置,兼容主流浏览器
- js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结 原创
- 兼容IE8和主流浏览器的图片预览的js代码
- JS监听手机端浏览器的后退按钮的事件方法
- js监听滚动条事件和获取浏览器及屏幕高度和宽度等信息的方法
- JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
- js绑定事件方法:addEventListener与attachEvent的不同浏览器的兼容性写法
- JS 监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- js绑定事件方法:addEventListener与attachEvent的不同浏览器的兼容性写法
- js用拖动滑块来控制图片大小的方法
- js跨浏览器的事件侦听器和事件对象的使用方法
- JS监听手机端浏览器的后退按钮的事件方法
- JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
- js实现浏览器窗口大小被改变时触发事件的方法