拉斐尔 - 当鼠标靠近元素时的事件

时间:2011-10-12 07:48:43

标签: javascript raphael

我想制作鼠标事件,当鼠标靠近Raphael元素时触发。 (所以我想我需要知道鼠标的x,y位置。关于如何实现这一点的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:7)

正如您在问题中所建议的那样,您可以跟踪鼠标位置并将其与元素的位置进行比较。

但那是在做艰难的事情。

更容易利用mouseovermouseenter事件。

显然mouseentermouseover仅在鼠标指针实际越过元素时触发,而不是仅仅根据问题靠近它,但是通过在周围添加一个不可见区域可以很容易地解决这个问题。元素,并在其上触发鼠标事件。

这个看不见的区域可能是与Raphael元素位于同一位置的另一个元素,但是在每个方向上延伸超过它一定距离,或者它甚至可能是同一个Raphael对象,只是让它变得更大并且不要不会一直画到边缘。

希望有所帮助。

答案 1 :(得分:0)

另一个想法是使用非常宽的透明笔划来扩展“可扩展”区域,假设您可以仅使用填充。只是一个想法。

相关问题