IE浏览器的双击鼠标事件
2011-07-11 10:02
155 查看
在浏览器中,与鼠标按键相关的事件包括:mousedown、mouseup、click和dblclick。不管是在IE还是在Firefox、Opera或者Safari中,单击鼠标左键均会产生如下事件序列:
mousedown
mouseup
click
当我们双击鼠标时,IE和其他的浏览器所产生的鼠标事件序列就有差别了,首先看看其他浏览器的情况:
mousedown
mouseup
click
mousedown
mouseup
click
dblclick
两套单击的序列再加上一个dblclick,再看看讨厌的IE吧:
mousedown
mouseup
click
mouseup
dblclick
可恨的IE竟然把mousedown和click事件吃掉了,根本没有派发出来。在编写鼠标点击事件时就要考虑对IE进行特别照顾了。假如在Firefox中添加了click事件的处理函数,不论用户点击速度有多快,每一次的点击都会触发click事件,而IE会在快速的两次点击操作中触发一次click事件和一次dblclick,为了和Firefox的使用体验保持一致,就需要在dblclick事件处理函数中添加和click事件处理相同的逻辑。
mousedown
mouseup
click
当我们双击鼠标时,IE和其他的浏览器所产生的鼠标事件序列就有差别了,首先看看其他浏览器的情况:
mousedown
mouseup
click
mousedown
mouseup
click
dblclick
两套单击的序列再加上一个dblclick,再看看讨厌的IE吧:
mousedown
mouseup
click
mouseup
dblclick
可恨的IE竟然把mousedown和click事件吃掉了,根本没有派发出来。在编写鼠标点击事件时就要考虑对IE进行特别照顾了。假如在Firefox中添加了click事件的处理函数,不论用户点击速度有多快,每一次的点击都会触发click事件,而IE会在快速的两次点击操作中触发一次click事件和一次dblclick,为了和Firefox的使用体验保持一致,就需要在dblclick事件处理函数中添加和click事件处理相同的逻辑。
相关文章推荐
- 扩展GridView(六)——数据行响应鼠标的单击和双击事件
- Silverlight 鼠标双击 事件
- VC++禁止标题栏鼠标双击事件
- 稳扎稳打Silverlight(32) - 2.0Tip/Trick之MessageBox, Popup, 循环的几种实现方法, 动态变换主题, 本地化(多语言), 响应鼠标双击事件
- 鼠标单击和双击中的事件处理
- Silverlight 鼠标双击事件处理
- qt 实现、区分鼠标单击,双击事件
- 黑马程序员:GUI介绍:布局管理器、Frame、事件监听机制、Action事件、鼠标键盘事件、菜单、jar包的双击执行
- CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
- 【BCB 原创】深入 分析 C++Builder 6 的鼠标 单击 双击 事件 关键词: 单击 双击 实现机制
- 在MouseButtonDowm事件中模仿鼠标双击
- 支持鼠标双击事件的DataGrid
- Flex的鼠标双击事件。
- Java鼠标双击事件
- js鼠标单击和双击事件冲突问题的解决方法
- AWT/Swing中处理鼠标双击(多击)以及右键点击的事件处理办法
- jQuery事件函数-点击、双击、键盘按键、鼠标滑动、失去焦点、显示哪个 DOM 元素触发了事件/返回事件的类型。等
- 鼠标双击事件
- silverlight 自定义 鼠标 双击事件
- 判断鼠标单双击事件