Javascript scrollTo异步触发鼠标悬停

Javascript scrollTo异步触发鼠标悬停,javascript,dom-events,mouseover,Javascript,Dom Events,Mouseover,在固定维度元素上使用jQuery的element.scrollTop时,会在该元素的子元素上触发鼠标悬停事件,但不会直接触发。相反,鼠标悬停事件发生在调用scrollTop方法后约110ms Chrome 11、OS X或约15ms Firefox 4、OS X 当客户端按下向下箭头键时,我的脚本调用scrollTop方法来滚动div。mouseover事件处理程序随后会干扰键盘事件,这是一种不需要的行为。问题是,由于事件是异步发生的,因此我无法确定鼠标是否真的被移动了 如何抑制鼠标悬停事件的效

在固定维度元素上使用jQuery的element.scrollTop时,会在该元素的子元素上触发鼠标悬停事件,但不会直接触发。相反,鼠标悬停事件发生在调用scrollTop方法后约110ms Chrome 11、OS X或约15ms Firefox 4、OS X

当客户端按下向下箭头键时,我的脚本调用scrollTop方法来滚动div。mouseover事件处理程序随后会干扰键盘事件,这是一种不需要的行为。问题是,由于事件是异步发生的,因此我无法确定鼠标是否真的被移动了

如何抑制鼠标悬停事件的效果?有什么解决办法吗?

我喜欢

它的工作原理与jQuery的内置悬停类似,并且是从jQuery的内置悬停中派生出来的。但是,它不是立即调用onMouseOver函数,而是等到用户的鼠标速度足够慢时才进行调用


我通过使用mousemove处理程序和布尔标志修复了它,因为mousemove是在mouseover之后调用的。然而,它感觉像是一个肮脏的补丁,而且它依赖于调用mousemove事件,但它可以工作。我似乎无法重现它。这就是你的意思吗:?不,我的意思是,你能不能在按下键时获取鼠标光标的坐标,然后在scrollTop完成时进行比较?谢谢你的链接。虽然在我的剧本中它不是最优的,但它似乎起到了很好的作用。