jQuery事件中mouseover与mouseenter的区别
程序员文章站
2022-03-26 10:23:51
...
在我们的页面中经常会用到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的区别的详细内容,更多请关注其它相关文章!
上一篇: TP5中URL访问模式的解析
下一篇: ReentrantLock详解
推荐阅读
-
jQuery中的mouseenter和mouseleave事件讲解
-
jquery中$(#form :input)与$(#form input)的区别
-
Jquery中的prop()、data()与attr()区别详解
-
jQuery中bind与live的用法及区别小结
-
jQuery中delegate和on的用法与区别详细解析
-
全面解析jQuery中的$(window)与$(document)的用法区别
-
Jquery中的层次选择器与find()的区别示例介绍
-
jQuery中append(),prepend()与after(),before()的区别
-
javascript与jquery中跳出循环的区别总结
-
jQuery 中的事件与动画