我想制作鼠标事件,当鼠标靠近Raphael元素时触发。 (所以我想我需要知道鼠标的x,y位置。关于如何实现这一点的任何想法?
谢谢!
答案 0 :(得分:7)
正如您在问题中所建议的那样,您可以跟踪鼠标位置并将其与元素的位置进行比较。
但那是在做艰难的事情。
更容易利用mouseover
或mouseenter
事件。
显然mouseenter
和mouseover
仅在鼠标指针实际越过元素时触发,而不是仅仅根据问题靠近它,但是通过在周围添加一个不可见区域可以很容易地解决这个问题。元素,并在其上触发鼠标事件。
这个看不见的区域可能是与Raphael元素位于同一位置的另一个元素,但是在每个方向上延伸超过它一定距离,或者它甚至可能是同一个Raphael对象,只是让它变得更大并且不要不会一直画到边缘。
希望有所帮助。
答案 1 :(得分:0)
另一个想法是使用非常宽的透明笔划来扩展“可扩展”区域,假设您可以仅使用填充。只是一个想法。