jquery事件中mouseout与mouseover多次执行问题解决
程序员文章站
2022-03-25 12:31:08
...
jquery mouseout mouseover 我们是非常的好用了这个非常的好用但在使用过程中我们会碰到jquery mouseout mouseover 执行次数非常的多了,下面我们就一起来看看此问题解决办法。
用jquery,mouseout,mouseover,随着鼠标移动,事件被触发了多次,换成js onmouseover,onmouseout也是一样。最终的解决办法是,用jquery,mouseleave代替mouseout;mouseenter代替mouseover。
mouseleave,mouseenter鼠标离开,进入最外层标签时触发事件。
mouseout,mouseover鼠标离开,进入里面标签时触发事件。
1,单个内部元素,无区别
<div id="test2" > <img src='test1.jpg'> </div> $("#test2").mouseleave(function(){ console.log('out'); }).mouseenter(function(){ console.log('in'); }); $("#test2").mouseout(function(){ console.log('out'); }).mouseover(function(){ console.log('in'); });
上面二代码JS代码分别执行,执行的结果是一样的。mouseover,onmouseover,mouseenter一样,mouseout,onmouseout,mouseleave一样
2,多个内部元素,mouseleave,mouseenter只会执行一次
<div id="test2" > <ul> <li>test</li> <li>test1</li> <li>test2</li> <li>test3</li> <li>test4</li> </ul> </div>
如果将html代码换成ul这种形势,当鼠标进入,离开div时,mouseleave,mouseenter只会执行一次,而其他的,随着鼠标在ul的每个li之间进行滑动时,都会被执行。
以上就是jquery事件中mouseout与mouseover多次执行问题解决的详细内容,更多请关注其它相关文章!
上一篇: Android 将支持Perl脚本语言
下一篇: vue实现当前页面分享其他页面方法
推荐阅读
-
Jquery中on绑定事件 点击一次 执行多次 的解决办法
-
JQuery事件中mouseover与mouseenter以及mouseout与mouseleave的区别详解
-
jquery事件中mouseover与hover的不同?
-
jQuery事件mouseover与mouseout与hover的区别
-
jQuery事件中mouseover的用法与定义
-
ready与load谁先执行?jquery中ready与load事件的区别
-
jquery事件中mouseout与mouseover多次执行问题解决
-
jQuery事件中mouseover的用法与定义
-
jquery事件中mouseover与hover的不同?
-
在IE浏览器中resize事件执行多次的解决方法_jquery