有一个问题比较难搞,求解在div中mouseover异常,该怎么解决?

只有鼠标移动到div中内容部分才执行mouseover事件 在移动到div空白部分时
mouseover 失效
$("#header_right").hover(function(){
$("#qq").slideDown("fast");
$("#qq").stop(true,true);
});

HUWWW
浏览 510回答 2
2回答

翻翻过去那场雪

div里面的层 理解是另外的层鼠标移动到上面就默认不在header_right这个ID的div上了看你要实现的效果进行解决最笨的办法就是每个层都加$("xx").hover(function(){$("#qq").slideDown("fast");$("#qq").stop(true,true);});这个事件 并且加上时间方法 比如设置成1秒onmouseover的时候无延时并且清除延迟方法 out的时候延迟一秒运行这样达到的效果是你鼠标移动上去运行over的效果但是你点到其中的div默认是out的 也要一秒才执行 只要你鼠标在动 就会一直运行over的方法一直从0开始记时 就不会执行out 当然你鼠标不动 就是默认一秒 out不知你明白不明白 算是个解决思路 当然具体怎么解决要看你效果和方法

慕容3067478

你把div的边框打出来style="1px solid red;"看看边框在哪里按你问题的描述很可能是你的div给别的层覆盖在上面,也就是说,你鼠标移动到上面,事实上移到的是覆盖在上面的那层,或者,你的div样式控制他可能已经不在你的框内了,所以你鼠标移动到你眼睛看见的内容上,而页面却认定你没移动到该DIV上.而你放在A标签上却可以有可能是你的A标签并没被覆盖所以把边框打出来就可以看见你DIV在什么位置了,就能确认是不是这个问题你想要更明确的答案的话把你JS代码和HTML+CSS都放页面上,帮你测试下具体什么问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Vue.js
JQuery