2011-03-08 223 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