[分享]DHTML对象鼠标事件的触发顺序
2006-07-08 23:40
246 查看
DHTML中对象的鼠标事件触发顺序按照相互之间的包容关系(HTML 代码中的包容关系)确定,即最里层对象的事件最先触发,最外层对象的事件最后触发。
以onmousedown为例:
如果某个div包括一个img元素,当在img上按下鼠标时,首先触发img的onmousedown事件,然后触发div的onmousedown事件。
两个元素如果不存在包含关系,例如两个div,即使它们在位置上重叠,但彼此不互相包含,则在某个共同的位置上按下鼠标时,只触发上层(由z-index属性确定)div的onmousedown事件。
如果为div设置了鼠标捕获(即调用了setCapture),情况则会有一些变化:
若setCapture的参数为true,当在img上按下鼠标时,仅触发div的onmousedown事件。若setCapture的参数为false,当在img上按下鼠标时,首先触发img的onmousedown事件,然后触发div的onmousedown事件。
![](http://consign.spaces.msn.com/mmm2006-06-24_19.45/rte/emoticons/smile_thinking.gif)
测试环境:Microsoft® Internet Explorer 6
以onmousedown为例:
如果某个div包括一个img元素,当在img上按下鼠标时,首先触发img的onmousedown事件,然后触发div的onmousedown事件。
两个元素如果不存在包含关系,例如两个div,即使它们在位置上重叠,但彼此不互相包含,则在某个共同的位置上按下鼠标时,只触发上层(由z-index属性确定)div的onmousedown事件。
如果为div设置了鼠标捕获(即调用了setCapture),情况则会有一些变化:
若setCapture的参数为true,当在img上按下鼠标时,仅触发div的onmousedown事件。若setCapture的参数为false,当在img上按下鼠标时,首先触发img的onmousedown事件,然后触发div的onmousedown事件。
![](http://consign.spaces.msn.com/mmm2006-06-24_19.45/rte/emoticons/smile_thinking.gif)
测试环境:Microsoft® Internet Explorer 6
相关文章推荐
- 鼠标与按键 事件触发顺序
- 判断是否首次触发pageLoad 与 PageRequestManager.getInstance()对象的几个事件触发顺序
- 用 javascript 获取当页面上鼠标(光标)位置 和 触发事件的对象 的方法
- 鼠标点击 INPUT 元素后默认触发的事件执行顺序
- 用 javascript 获取当页面上鼠标(光标)位置 和 触发事件的对象 的方法
- 判断是否首次触发pageLoad 与 PageRequestManager.getInstance()对象的几个事件触发顺序
- 对HTML文档对象的事件、事件流、事件触发的顺序随便说说
- 鼠标相关事件触发时间与顺序
- flex 在对象外部触发鼠标事件
- 鼠标与按键 事件触发顺序
- [分享]Asp.net 页面加载顺序及常用页面事件规律
- jQuery——事件篇( 鼠标、表单、键盘、事件绑定和解绑、事件对象、自定义事件)
- Javascript事件触发顺序
- DataGridView的Cell事件的先后触发顺序
- android 自定义View事件触发顺序
- Dhtml:用ondrag事件简单的实现鼠标拖动物件.
- C#中winform实现自动触发鼠标、键盘事件的方法
- js获取事件源及触发该事件的对象