作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 04:03:34 阅读 我要评论

这段时间一直在给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的兼容,只是为了演示 点一下IE的菜单或者按钮看看:) 又或者IE窗口外的地方 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 相关联接:For IEhttp://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/setcapture.asphttp://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/releasecapture.aspFor Mozillahttp://developer.mozilla.org/en/docs/DOM:window.captureEventshttp://developer.mozilla.org/en/docs/DOM:window.releaseEvents

  推荐阅读

  如何遍历对象的属性?

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]诘屈聱牙 function hutia(){ for(var i=0;i [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]>>>详细阅读


本文标题:Javascript 事件捕获的备忘(setCapture,captureEvents)

地址:http://www.17bianji.com/kaifa2/JS/31549.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)