【问题标题】:mouseover fired with mouse still and element movingmouseover 在鼠标静止且元素移动时触发
【发布时间】:2011-03-08 21:56:32
【问题描述】:

我的情况是,当元素(在本例中为图像)在鼠标下移动时,我需要触发 jQuery 的 mouseover 事件,因此与常见情况不同的是元素正在移动,而不是鼠标。

您知道任何可以在这个意义上帮助我的库/gist/技术吗?

我尝试过使用 flash 但没有成功,这是不是真的可以做到?

【问题讨论】:

  • 是什么让元素(在你的情况下是图像)移动?
  • @Anwar Chandra:我用 jQuery 的css 移动它,分配给它某个lefttop,在超时时调用“移动功能”。现在我正在查看 html5 画布,看看它是否提供了一些可以帮助我的东西。
  • 据我所知,即使在 HTML5 中也没有这样的事件。我的朋友在 chrome 网上商店创建了一个游戏(使用 HTML5),需要这种事件但直到现在才找到解决方案。

标签: javascript jquery jquery-events onmouseover


【解决方案1】:

您可以通过将处理程序绑定到主体上的mousemove 来跟踪鼠标位置,并在图像的每次移动后计算指针是否在它上面。

【讨论】:

  • 是的,我试图避免任何类型的计算,试图利用浏览器事件......但似乎不可能。
【解决方案2】:

我遇到了类似的问题。就我而言,我做了一个“足够好”的解决方法,方法是跟踪鼠标上次移动的时间,然后在 mouseover 处理程序中查看鼠标最近是否移动过——在当前时间的 30 毫秒内。这样我就可以在鼠标实际上没有移动的情况下跳出来,但我不必自己测试命中框——这很难正确快速地做,幸运的是我可以留给浏览器做这个。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-08-18
  • 2019-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
  • 2014-06-19
  • 2011-04-27
相关资源
最近更新 更多