在固定维度元素上使用jQuery的element.scrollTop()
时,会在子元素上触发mouseover事件,但不会直接触发。相反,在调用scrollTop()
方法后,鼠标悬停事件会发生~110ms(Chrome 11,OS X)或〜15ms(Firefox 4,OS X)。
当客户端按下某个键(向下箭头)时,我的脚本会调用scrollTop()
方法来滚动div。鼠标悬停事件处理程序然后干扰键盘事件,这是一种不需要的行为。问题是,由于事件是异步发生的,因此我无法确定鼠标是否真的被移动过。
如何抑制鼠标悬停事件的影响?有没有解决方法?
答案 0 :(得分:0)
我喜欢hoverintent。
它与jQuery的内置悬停类似(并且源自)。但是,它不会立即调用onMouseOver函数,而是等待用户的鼠标在拨打电话之前放慢速度。