3

我正在使用这个:

circle.attr({
    fill:'#FFFFFF',
    'stroke-width':0,
    opacity:0,
    'pointer-events':'none'
});

问题是鼠标事件仍然被捕获,并且在 DOM 检查器中该属性没有显示。

谢谢。

4

1 回答 1

7

Raphael 有一个可以分配给元素的属性白名单。由于pointer-events: noneVML 不支持此属性,因此该属性不在白名单中。要解决此问题,您可以执行...

circle.node.setAttribute("pointer-events", "none");

或者,如果所有圆圈都是不可点击的,您可以在 CSS 样式表中包含:

circle {
   pointer-events: none;
}

但是,这些都不适用于任何 IE8 或更低版本的浏览器。如果您需要旧的 IE 支持,请查看此答案:pointer-events: none VML raphael solution

于 2012-12-10T15:25:35.833 回答