Javascript 事件捕获的备忘(setCapture,captureEvents)

2022-01-11,,,

这段时间一直在给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同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法

  • Javascript 事件捕获的备忘(setCapture
  • captureEvents)

相关文章

  • 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)的详细内容,更多请关注本站其它相关文章!

《Javascript 事件捕获的备忘(setCapture,captureEvents).doc》

下载本文的Word格式文档,以方便收藏与打印。