1

さて、これは簡単なはずのように見えるので、私は少し不機嫌に感じましたが...そうではありませんか?

レンダリング順序を制御するために特定のz-index属性を使用して、複数のSVGとdivを互いに重ね合わせている状況があります。それはすべて正常に機能しますが、特定の紙の要素のDOMノードを取得するために私が発見できる唯一の方法は次のとおりです。

// given containerID, width, height, and zIndex are in scope
var canvas = Raphael( containerID, width, height );
var tempObject = canvas.rect( 0, 0, 1, 1, 0 ).attr( { fill: 'none', stroke: 'none' } );
var svgNode = tempObject.node.parentNode;
$(svgNode).css( { 'z-index': zIndex } );

これは機能しますが、明らかにエレガントではありません。論文のsvgノードを直接取得する方法を知っている人はいますか?

4

1 に答える 1

3

canvas.canvasトリックを行う必要があります。

名前の混乱を避けるために、次のことができます。

var paper = Raphael( containerID, width, height );
var svgNode = paper.canvas;
于 2012-05-31T09:09:18.003 に答える