鼠标悬停时鼠标静止且元素移动而触发

发布于 2024-10-21 02:07:43 字数 174 浏览 1 评论 0原文

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

你知道有什么图书馆/要点/技术可以在这个意义上帮助我吗?

我尝试过使用闪光灯,但没有成功,这是否是实际可以完成的事情?

I am in a situation where I need jQuery's mouseover event to be fired when an element (in this case an image) moves under the mouse, so unlike the common situation is an element that is moving, not the mouse.

Do you know of any library/gist/technology that could help me in this sense?

I've tried with flash but with no luck, is this something than can actually be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不羁少年 2024-10-28 02:07:43

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

You can track mouse position by binding a handler to mousemove on the body, and calculate after every move of the image whether the pointer is over it.

找个人就嫁了吧 2024-10-28 02:07:43

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

I ran across a similar issue. In my case I did a "good enough" workaround by keeping track of the time the mouse last moved and then in the mouseover handler seeing if the mouse had moved recently -- within 30ms of the current time. That way I can bail out in cases where the mouse didn't actually move, but I don't have to test the hitboxes myself -- something very hard to do right and fast, and fortunately something I can leave to the browser by doing this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文