我注意到mouseenter
未触摸鼠标但滚动光标下方的页面时触发了事件。
看看这个小提琴:http: //jsfiddle.net/F3EwW/
重现步骤:
- 点击一个
li
- 使用向上/向下箭头键滚动项目
- 当下面滚动到视图时,您会注意到该
mouseenter
事件被触发。li
注意:要注意此行为,请确保鼠标光标位于上方li
并保持不动。
最初,我接受这是一种默认行为,并继续在我的代码中解决这个问题。但后来我很好奇,想在任何我找不到的任何文档中验证这种行为。
有谁知道这种行为是否记录在规范或任何真实网页的任何地方?
我查找了w3spec 事件滚动和鼠标事件顺序,但找不到任何关于此的内容。
mouseenter的规范描述如下,
当指针设备移动到元素或其后代元素之一的边界时,用户代理必须调度此事件。此事件类型与 mouseover 类似,但不同之处在于它不会冒泡,并且当指针设备从元素移动到其后代元素之一的边界时不得调度。