这段时间一直在给QZone研究Js拖放的问题。今天突然发现live.com的模块拖放居然可以跨出浏览器。到底是什么方法让 mousemove 和 mouseup 事件可以到浏览器外也可以触发,于是把整个live的js down下来分析,结果发现是一个小小的函数在做"怪" 。
object.setCapture() 当一个object的被 setCapture 后,他的方法将会被继承到整个文档进行捕获。
当不需要把方法继承到整个文档捕获时,要用 object.releaseCapture()
Mozilla 也有类似的功能,方法稍微不同
window.captureEvents(Event.eventType)
window.releaseEvents(Event.eventType)
Event 是Mozilla特殊的一个object.
eventType 包括: Abort, Blur, Click, Change, DblClick, DragDrop, Error, Focus, KeyDown, KeyPress, KeyUp, Load, MouseDown
以下例子偷懒一下,不做Mozilla的兼容,只是为了演示
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]
相关联接:
For IE
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/setcapture.asp
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/releasecapture.asp
For Mozilla
http://developer.mozilla.org/en/docs/DOM:window.captureEvents
http://developer.mozilla.org/en/docs/DOM:window.releaseEvents
您可能感兴趣的文章:
- js之事件冒泡和事件捕获详细介绍
- js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
- javascript事件冒泡详解和捕获、阻止方法
- js冒泡、捕获事件及阻止冒泡方法详细总结
- js阻止冒泡及jquery阻止事件冒泡示例介绍
- zepto.js中tap事件阻止冒泡的实现方法
- js event事件的传递与冒泡处理
- JS冒泡事件的快速解决方法
- JS阻止冒泡事件以及默认事件发生的简单方法
- js如何取消事件冒泡
- js事件监听机制(事件捕获)总结
- JavaScript 捕获窗口关闭事件
- JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
相关文章
-
JS模拟多线程
JS模拟多线程... 2007-02-02
-
获取阴历(农历)和当前日期的js代码
这篇文章主要为大家详细介绍了获取阴历(农历)日期的js代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-02-02
-
分享两段简单的JS代码防止SQL注入
下面小编就为大家分享两段简单的JS代码防止SQL注入。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2016-04-04
-
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第
这篇文章主要介绍了JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 2018-12-12
-
Thinkphp模板没有解析直接原样输出的解决方法
这篇文章主要介绍了Thinkphp模板没有解析直接原样输出的解决方法,是很多开发者都遇到的问题,非常实用,需要的朋友可以参考下 2014-10-10
-
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
今天主要给大家分享一段js和css代码组合实现鼠标点击按钮图片切换,图片自动切换,点击左右按钮图片切换三种效果,代码非常简单,需要的朋友一起来学习吧 2015-09-09
-
JavaScript实现复制内容到粘贴板代码
最近做了一个前端项目,其中有需求:通过button直接把input或者textarea里的值复制到粘贴板里。下面小编给大家分享JavaScript实现复制内容到粘贴板代码,需要的朋友参考下 2016-03-03
-
AJAX 仿EXCEL表格功能
仿Excel表格演示代码,非常不错。 2009-06-06
-
es6系列教程_ Map详解以及常用api介绍
下面小编就为大家带来一篇es6系列教程_ Map详解以及常用api介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 2017-09-09
-
pace.js和NProgress.js两个加载进度插件的一点小总结
这两个插件都是关于加载进度动画的,今天就和大家一起了解下pace.js和NProgress.js两个加载进度插件的一点小总结,感兴趣的朋友一起看看吧 2018-01-01
最新评论
大家感兴趣的内容
- 1js刷新页面方法大全
- 2JS删除数组里的某个元素方法
- 3JS中setTimeout()的用法详解
- 4JS截取字符串常用方法详细整理
- 5js页面跳转常用的几种方式
- 6js数组与字符串的相互转换方法
- 7JS打开新窗口的2种方式
- 8JS设置cookie、读取cookie、删除
- 9js保留两位小数方法总结
- 10js 将json字符串转换为json对象的
最近更新的内容
- AJAX异步从优酷专辑中采集所有视频及信息
- JavaScript中的数组操作介绍
- 性能优化篇之Webpack构建速度优化的建议
- 原生JS实现不断变化的标签
- JS使用parseInt解析数字实现求和的方法
- 使用p5.js临摹动态图形
- Js md5加密网页版MD5转换代码
- 代码触发js事件(click、change)示例应用
- 原生js实现抽奖小游戏
- js判断非127开头的IP地址的实例代码
常用在线小工具
微信投稿脚本任务在线工具
关注微信公众号
关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿
©CopyRight 2006-2021 JB51.Net Inc All Rights Reserved. 本站 版权所有
以上就是Javascript 事件捕获的备忘(setCapture,captureEvents)的详细内容,更多请关注本站其它相关文章!