scrollTo异步触发鼠标悬停

时间:2011-05-21 11:58:02

标签: javascript javascript-events mouseover

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

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

如何抑制鼠标悬停事件的影响?有没有解决方法?

1 个答案:

答案 0 :(得分:0)

我喜欢hoverintent

  

它与jQuery的内置悬停类似(并且源自)。但是,它不会立即调用onMouseOver函数,而是等待用户的鼠标在拨打电话之前放慢速度。