我正在尝试为Raphael中的mouseover
事件添加一个锚点,以便在它悬停时不触发mouseout
,
这里有一个fiddle来更好地展示我的意思
答案 0 :(得分:1)
Here is a working jsfiddle, using the last example below.
要完全与拉斐尔一起做,这将是复杂的。这是基本的想法:
Element.isPointInside()
确定鼠标输出是由链接触发还是离开框拉斐尔的另一个选择是在链接和背景上绘制一个透明框,然后用它来触发鼠标事件 - 包括点击;这将大大降低复杂性。
如果你想作弊,而不是重新发明任何轮子,你可以使用现有的解决方案并将其整合到Raphael的代码中。例如,您可以使用jQuery来触发事件,如下所示:
jQuery('#button').on('mouseenter', function() { xxd.stop().animate(...) }
jQuery('#button').on('mouseleave', function() { xxd.stop().animate(...) }
在这方面又向前迈进了一步,拉斐尔真的没有理由这样做。只需使用Raphael创建和管理背景图像,剩下的就放在jQuery或你最喜欢的lib中。