开发者社区> 问答> 正文

鼠标滚轮滚动后鼠标移入或移出后区域时没有触发事件

$('#something').mouseenter(function(){ //do something }).mouseleave(function() { //do somgThing else });
上面的代码运行得不能再更好(因为的确有够简单的)
但却有一现象
如果鼠标光标停留在目标区域外的某个地方
然后用鼠标滚轮滚动页面后鼠标光标进入 或 离开目标区域却不能触发mouseenter和mouseleave事件
结果使用了mouseover和mouseout事件就完美的解决了
请教一下出现这种情况的原因

展开
收起
小旋风柴进 2016-03-25 15:00:20 2747 0
1 条回答
写回答
取消 提交回答
  • 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。
    只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。
    不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。
    只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。

    2019-07-17 19:14:25
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载