源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-08-11 23:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Javascript 事件捕获的备忘(setCapture,captureEvents)
这段时间一直在给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 [b]以下例子偷懒一下,不做Mozilla的兼容,只是为了演示[/b]
[Ctrl+A 全选 注:[url=http://www.1sucai.cn/article/23421.htm]如需引入外部Js需刷新才能执行[/url]]
[b]相关联接:[/b] [b]For IE[/b] [url=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/setcapture.asp[/url] [url=http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/releasecapture.asp]http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/releasecapture.asp[/url] [b]For Mozilla[/b] [url=http://developer.mozilla.org/en/docs/DOM:window.captureEvents]http://developer.mozilla.org/en/docs/DOM:window.captureEvents[/url] [url=http://developer.mozilla.org/en/docs/DOM:window.releaseEvents]http://developer.mozilla.org/en/docs/DOM:window.releaseEvents[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部