我将悬停事件绑定到Raphael圈子。这一切都很好,并且符合预期。

当使用拉斐尔在圆上“绘制”文本字符串时,文字字符“偷”悬停,圆悬停退出。退出文字字符后,进入圆圈,将恢复悬停。

文本显然是一个新的,不同的对象。我可以完全禁用此文本对象的悬停事件吗?


我无法在圆圈后面绘制文本,因为圆圈具有纯色。
我没有专门将任何悬停事件绑定到文本对象


有办法解决吗?

var paper = Raphael("myMap", 721, 1017);
paper.clear();

newcircle.attr({ fill: "#727272", "cursor": "pointer", stroke: "#A4A2A2"});
paper.text(x, y, "X");

最佳答案

尝试为该对象添加pointer-events:none;

对于您来说,看起来像paper.node.setAttribute("pointer-events","none");

来自评论:实际修复:paper.text(x, y, "?").node.setAttribute("pointer-events", "none");

编辑对于IE,解决方案更加复杂。您必须使用javascript like this或插件like this one。我从this SO post得到了这个答案

关于javascript - jQuery完全忽略Raphael对象上的文本的悬停事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17830388/

10-09 08:11
查看更多