【发布时间】:2016-02-14 20:19:07
【问题描述】:
直接使用 jQuery:
如果我有一个固定的框(例如,一个彩色矩形),并且我将鼠标移入或移出它,如果我将鼠标光标以一种或另一种方式移动到框的边界上,jQuery 会给我事件。
如果我有一个正在以编程方式移动的彩色矩形,比如说向右,我将鼠标放在框的右侧并等待,框将在鼠标光标下移动并越过它,但不会生成任何鼠标事件(或至少我知道的鼠标事件)。
当对象移动且鼠标光标静止时,有什么方法可以接收语义上类似于“静止对象,移动鼠标光标”的内容?
【问题讨论】:
-
您在使用画布吗?我对此没有太多经验,但使用画布我确信您可以存储当前鼠标位置的坐标并根据框的变化位置计算碰撞。
-
作为资源:有一本书'Foundation HTML5 Animation with JavaScript'描述了如何使用画布很好地实现这一点(以及更多)。
-
非常好的问题!是否有可能得到一个 jsfiddle 或 sn-p ?
-
@KimGysen 我喜欢 Canvas 并利用它发挥了很大的优势,但在这种情况下我正在做老式的 DOM 操作
-
@Gavriel 我现在在 jonathanhayward.com 上拥有的东西,有点被埋没了。在黑色和白色之间的一些初始淡入淡出之后,在静止的背景上有移动的图像。将鼠标悬停在其中一张图像上,将出现一个 (jQuery UI) 工具提示。但是,正如您可能从问题中猜到的那样,如果您将鼠标悬停在图像上,然后拔下鼠标或不理会它,则工具提示将保留为您将鼠标悬停的图像移过光标。
标签: javascript jquery