[DHTML]让人郁闷的mouse Capture,为什么总是只能执行一个事件,不能执行后续的事件?
2007-07-12 20:03
1081 查看
关于mouse capture的介绍:
http://msdn2.microsoft.com/en-us/library/ms537630.aspx
msdn for VS2005: ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.WEBDEV.v10.en/dhtml/workshop/author/dhtml/overview/mousecapture.htm
按照上面的介绍:"All mouse events fire on an object with setCapture",但下面代码的测试结果是:
1. 页面加载时,就会执行test2的onmousemove事件(我把鼠标移出IE,按F5刷新还是会弹出'move'),为什么加载时就会执行该事件?该事件是怎么触发的?
2. 若保留test2的onmousemove事件(相对下面的3而言),则鼠标点击空白地方,不会弹出任何框,为什么执行了onmouseover事件就不能执行其他事件了?;
3. 若去掉test2的onmousemove事件,当鼠标点击空白地方,只有第一次点击会弹出'2',以后都不会弹出‘1’或‘2’,为什么只有第一次可以弹出来?
4. setCapture()据说可以带参数true或false(The setCapture method accepts an optional Boolean value. By default, the Boolean value is true and the object with mouse capture will fire all events, regardless of the origin. Setting the Boolean to false will cause the object with mouse capture to fire only events contained within it.),但true和false的测试结果是一样的,不知道究竟有啥区别?
1<HTML>
2<body onload="loadBody()">
3 Test1<br/>
4 <p id=test1 style="background-color:red" onclick="click1()">Test</p><br/>
5 <p id=test2 style="background-color:red" onclick="click2()" onmousemove="move()">Test</p><br/>
6 Test2<br/>
7</BODY>
8</script>
30</HTML>
http://msdn2.microsoft.com/en-us/library/ms537630.aspx
msdn for VS2005: ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.WEBDEV.v10.en/dhtml/workshop/author/dhtml/overview/mousecapture.htm
按照上面的介绍:"All mouse events fire on an object with setCapture",但下面代码的测试结果是:
1. 页面加载时,就会执行test2的onmousemove事件(我把鼠标移出IE,按F5刷新还是会弹出'move'),为什么加载时就会执行该事件?该事件是怎么触发的?
2. 若保留test2的onmousemove事件(相对下面的3而言),则鼠标点击空白地方,不会弹出任何框,为什么执行了onmouseover事件就不能执行其他事件了?;
3. 若去掉test2的onmousemove事件,当鼠标点击空白地方,只有第一次点击会弹出'2',以后都不会弹出‘1’或‘2’,为什么只有第一次可以弹出来?
4. setCapture()据说可以带参数true或false(The setCapture method accepts an optional Boolean value. By default, the Boolean value is true and the object with mouse capture will fire all events, regardless of the origin. Setting the Boolean to false will cause the object with mouse capture to fire only events contained within it.),但true和false的测试结果是一样的,不知道究竟有啥区别?
1<HTML>
2<body onload="loadBody()">
3 Test1<br/>
4 <p id=test1 style="background-color:red" onclick="click1()">Test</p><br/>
5 <p id=test2 style="background-color:red" onclick="click2()" onmousemove="move()">Test</p><br/>
6 Test2<br/>
7</BODY>
8</script>
30</HTML>
相关文章推荐
- repeater中的checkbox 的方法以及datalist中放了一个按牛!为什么我按该按牛时候不能触发ItemCommand事件的主要原因
- 新添加的一个事件,总是不执行,怎么回事。
- Hazelcast为什么Executor的执行,只能在运行节点,而不能在其它节点显示运行?
- 为什么刷新页面会触发最近执行过的一个按钮事件?
- 为什么刷新页面会触发最近执行过的一个按钮事件
- 为什么不能直接在BroadCastReceiver中开一个线程执行耗时任务
- 将事件写在html中就能执行整体事件,写在js里为什么不能执行?
- 将事件写在html中就能执行整体事件,写在js里为什么不能执行?
- 如果一个控件能看见不能处理事件/创建了一个控件看不见
- 浅谈为什么一个java源文件中只能有一个public类?
- window.addEventListener来解决让一个js事件执行多个函数
- 编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性。 例如:1 + 2 + 34 – 5 + 67 – 8 + 9 = 100
- 给你一个链表和一个 random函数, 设计一个算法能随机返回链表的某个节点, 要求每个节点被返回的概率一样。限制条件是只能遍历链表一次并且不能用额外空间。
- java源文件当中可以有多个类,但是为什么只能有一个public类呢? 当类被修饰为public的话,为什么源文件名必须要与类名相同呢?
- 让一个网页页面的提交按钮执行点击事件
- org.hibernate.exception.GenericJDBCException: Cannot open cconnection(执行几次查询之后就不能查询/页面动不了/分页查询只能点击几)
- 为什么JAVA文件中只能含有一个Public类
- 点击一个按钮后禁用按钮,执行完事件后再启用按钮
- 笔试题目:定义一个类不能被继承,且只能被实例化3次 .
- 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。