setCapture(captureEvents)到底还用不用?

发布:2013-11-14 15:37   点击1078次   评论:0


http://bbs.blueidea.com/thread-2583377-1-1.html
setCapture(captureEvents)到底还用不用?


最近研究了一下拖拉,发现例子上面在捕捉Onmouse...事件时都用了setCapture(captureEvents),但是把setCapture(captureEvents)去掉代码也可以正常运行。

请问setCapture(captureEvents)后到底有什么好处????
setCapture(captureEvents)之后还要release挺麻烦的:


setCapture 的最大好处是:不会被甩掉!

一般来说,setCapture 都应该配合 onlosecapture 事件处理

举个简单的例子:我在拖拉的时候,按着鼠标左键,突然别的地方弹了一个窗口出来,当前页就没有焦点了。这时候是不会激发 Onmouseup 事件的,结果就是程序出现了混乱。而这时候会激发 onlosecapture 事件,如果你在 该事件里 处理了,把拖拉内容放下的话,就不会出错了。

谢谢斑竹
看来setCapture可有可无,完全可以有别的变通方法
还有,暂时找不到mozilla下onlosecapture 的代替方法

关于 GitHub 导航 部门 反馈

提示:`/home.php`入口数据仅为演示功能,不构成任何交易凭证,也不承担相关风险和责任!

Copyright © 2011-2018 xxxxx.com All rights reserved.

Run:2.599/34.023(ms); 7(sql)/2.876(MB); comm:news/detail; Upd:2024-05-03 03:11:27