2011-03-08 222 views
2

我在一個情況下,我需要jQuery的mouseover事件,當一個元素(在這種情況下的圖像)在鼠標下移到所以不像常見的情況是,一個元素被解僱,移動,而不是鼠標。鼠標懸停射擊用鼠標仍然和元素移動

你知道任何庫/要點/技術,可以幫助我在這個意義上說的?

我和閃光燈,但沒有運氣試過了,就是這個東西比實際上可以做什麼?

在此先感謝您的幫助。

+0

什麼使移動元素(在你的情況的圖像)? – 2011-03-08 22:03:16

+0

@Anwar Chandra:我用jQuery的'css'移動它,給它一個特定的'left'和'top',在超時時間內調用「移動函數」。現在我正在查看html5畫布,看看它是否提供了可以幫助我的東西。 – 2011-03-08 22:07:52

+0

就像我知道的那樣,即使在HTML5中也沒有這樣的事件。我的朋友在Chrome網上商店創建了一個需要這種事件的遊戲(使用HTML5),但到現在爲止還找不到解決方案。 – 2011-03-08 22:19:41

回答

2

您可以通過身體上的處理程序綁定到mousemove跟蹤鼠標的位置,指針是否在它之後的圖像的一舉一動計算。

+0

是的,我試圖避免任何計算,試圖利用瀏覽器事件......但似乎這是不可能的。 – 2011-03-08 22:25:04

0

我遇到了類似的問題跑了。在我的情況下,我通過跟蹤鼠標上次移動的時間,然後在鼠標懸停處理程序中查看鼠標是否最近移動 - 在當前時間的30毫秒內完成了「足夠好」的解決方法。這樣我可以在鼠標沒有實際移動的情況下獲得救助,但是我不必親自測試hitbox,這是一件非常難以做到的事情,並且幸運的是我可以通過做這個。

+0

也看到這裏:http://stackoverflow.com/questions/8761730/webkit-firing-mousemove-event-unexpectedly-mouse-not-moving – Kaganar 2013-12-16 23:58:49