为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUWWW 2021-06-08 10:07:23
只有鼠标移动到div中内容部分才执行mouseover事件 在移动到div空白部分时mouseover 失效$("#header_right").hover(function(){$("#qq").slideDown("fast");$("#qq").stop(true,true);});
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

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
不知你明白不明白 算是个解决思路 当然具体怎么解决要看你效果和方法

查看完整回答
反对 回复 2021-06-14
?
慕容3067478

TA贡献1773条经验 获得超3个赞

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

查看完整回答
反对 回复 2021-06-14
  • 2 回答
  • 0 关注
  • 556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信