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

jq写的代码触发移入事件的同时,又把移出一块触发了,移入还会重复出发好几次。这是为什么。

jq写的代码触发移入事件的同时,又把移出一块触发了,移入还会重复出发好几次。这是为什么。

Sprash 2016-05-11 15:46:37
var droper=$(".dropdown ul li");var dropermenu=$(".dropermenu1");droper.bind("mouseover",drop);droper.bind("mouseout",dropup);function drop(){  th=$(this).find("div");th.slideDown(500);}function dropup(){  th.slideUp(500);}
查看完整描述

2 回答

已采纳
?
慕尼黑4423355

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

你所谓的触发移出应该是鼠标快速向下移动吧?

这个实际上会稍微有一点延迟,

即,

感觉上往下移是移出了元素,但由于元素是往下伸展的,

所以可能存在元素“追上”鼠标再次触发移入事件的问题

当然这种情况按照严格的代码逻辑来说应该是不会发生的,不过万事没绝对嘛

你也没说你具体是怎么操作的,所以我也不好回答。


要解决这个问题,

请确保触发动画的时候 “鼠标与元素的数值状态” 和你想象中是一致的,

因为很多时候,数值的更新和图像的更新是不同步的,虽然人自身很难识别到,但是计算机则不然

查看完整回答
反对 回复 2016-05-12
  • 2 回答
  • 0 关注
  • 2827 浏览
慕课专栏
更多

添加回答

举报

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