jQuery事件中mouseover与mouseenter的区别
程序员文章站
2024-02-08 09:40:28
...
在我们的页面中经常会用到mouseover与mouseout事件来给页面添加更好的渲染效果,但如果触发mouseover事件的元素有子元素的话,会造成闪烁的效果,看着很不舒服,这是因为mouseover与mouseout不论鼠标指针穿过被选元素或其子元素,都会触发。而mouseenter与mouseleave只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。
<ul class="con-ul"> <li> <div class="con-one"> <div class="con-oneimg"> <img src="http://image123465.cn"> <div class="dask" style="display: block; opacity: 0;"></div> <div class="input" style="display: block; opacity: 0;"> <input type="button" class="inp inp-one" value="预览"> <input type="button" class="inp inp-two" value="使用"> </div> </div> <hr style="border-top:1px solid #b5b5b5;"> <p>study</p> </div> </li> </ul>
//1 $(".con-ul").on({ mouseenter: function() { $(this).find(".dask").stop(true,true).fadeIn(600); $(this).find(".input").stop(true,true).fadeIn(600); }, mouseleave: function() { $(this).find(".dask").stop(true,true).fadeOut(300); $(this).find(".input").stop(true,true).fadeOut(300); } }, ".con-oneimg"); //2 $(".con-ul").on({ mouseover: function() { $(this).find(".dask").stop(true,true).fadeIn(600); $(this).find(".input").stop(true,true).fadeIn(600); }, mouseout: function() { $(this).find(".dask").stop(true,true).fadeOut(300); $(this).find(".input").stop(true,true).fadeOut(300); } }, ".con-oneimg");
以上就是jQuery事件中mouseover与mouseenter的区别的详细内容,更多请关注其它相关文章!
推荐阅读
-
jQuery事件中mouseover与mouseenter的区别
-
Jquery中绑定事件bind与live的区别介绍
-
jQuery中bind和live以及delegate与on绑定事件的方式与区别详解
-
Jquery中绑定事件与普通事件的区别
-
jQuery中的bind绑定事件与文本框改变事件的临时解决方法_jquery
-
jquery中的$(document).ready()与window.onload的区别_jquery
-
jquery选择器中的空格与大于号>、加号+与波浪号~的区别
-
jQuery中serializeArray()与serialize()的区别实例分析_jquery
-
jquery中eq和get的区别与使用方法_jquery
-
深入理解jQuery中live与bind方法的区别