jQuery mouseover mouseout事件在IE下闪烁
1 $("#menu1").bind("mouseover",function(){$("#menu1").attr("class","about_menu1");$("#mbtn_menu2").css("display","block")});
2 $("#menu1").bind("mouseout",function(){$("#menu1").attr("class","about_menu1_1");$("#mbtn_menu2").css("display","none"); });
2 $("#menu1").bind("mouseout",function(){$("#menu1").attr("class","about_menu1_1");$("#mbtn_menu2").css("display","none"); });
鼠标在下拉菜单移动时菜单会不断闪烁,说明不断触发了 mouseover 和 mouseout 事件。
解决方法:将 mouseover 改成 mouseenter,mouseout 改成 mouseleave。
作者:很有意思
出处:http://www.cnblogs.com/chen-lei
关于作者:扛过枪,没机会打仗,现为程序员集团军一名现役程序员
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接
如有问题,可以通过chenlei65368@sohu.com 联系我,非常感谢。