猿问

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

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);

}


Sprash
浏览 2828回答 2
2回答

慕尼黑4423355

你所谓的触发移出应该是鼠标快速向下移动吧?这个实际上会稍微有一点延迟,即,感觉上往下移是移出了元素,但由于元素是往下伸展的,所以可能存在元素“追上”鼠标再次触发移入事件的问题当然这种情况按照严格的代码逻辑来说应该是不会发生的,不过万事没绝对嘛你也没说你具体是怎么操作的,所以我也不好回答。要解决这个问题,请确保触发动画的时候 “鼠标与元素的数值状态” 和你想象中是一致的,因为很多时候,数值的更新和图像的更新是不同步的,虽然人自身很难识别到,但是计算机则不然
随时随地看视频慕课网APP
我要回答