2011-11-21 25 views
3

由于滚动(即由于滚动),当鼠标进入元素时,jQuery的mouseenter似乎不会触发。如何在滚动过程中检测到鼠标位于元素上方?

想象一下,在一个元素中,鼠标指针当前是而不是。然后使用滚轮进行滚动,导致元素内部的鼠标指针(它根本没有移动)。 jQuery不会触发mouseenter回调。在这种情况下,我怎样才能让mouseenter回调起火?

查看http://mobdealio.com/131/?view=LIST&city=3举例。我的想法是在用户鼠标达成交易时更新左侧的地图。但是,如果用户使用滚轮滚动,则地图不会更新(除非用户轻轻推动鼠标)。

编辑:我遇到此问题在Chrome 15.0.874.121米& Windows 7的

+1

在FF8中正常工作 –

+0

不在铬中。除了亚当的建议,我不认为有这样做。 – scumah

回答

2

我能想到的唯一的事情是,当使用文档$(window).scroll滚动检测,然后得到相对光标位置该元素(这个问题在这里被问到:jQuery get mouse position within an element),如果它是在任何元素内,然后改变地图。

+0

谢谢,伙计。听起来很合理。我会试试这个,如果它有效,我会将其标记为正确的答案! – Sanjay

相关问题