3

私はこれを使用しています:

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

問題は、マウス イベントがまだキャッチされ、そのプロパティが DOM インスペクターに表示されないことです。

ありがとう。

4

1 に答える 1

7

Raphael には、要素に割り当てることができる属性のホワイトリストがあります。pointer-events: noneは VML でサポートされていないため、このプロパティはホワイトリストに含まれていません。これを回避するには、次のことができます...

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

または、すべての円をクリックできない場合は、CSS スタイルシートに含めることができます。

circle {
   pointer-events: none;
}

ただし、これは IE8 以下のブラウザでは機能しません。古い IE サポートが必要な場合は、この回答を確認してください: pointer-events: none VML raphael ソリューション

于 2012-12-10T15:25:35.833 に答える