2011-11-21 70 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

相關問題