2012-03-30 64 views
0

我有一个简单的SVG树,我想RECT2的x属性是对Rect1的宽度依赖(引用)的属性:SVG:使元素的属性依赖另一种元素

<rect id="rect1" style="fill:black" x="35" y="0" width="30" height="40" /> 
<rect id="rect2" style="fill:black" x="**rect1.width**" y="40" width="26" height="10" /> 

是类似于SVG中的可能,我在yahoogle或SVG参考中找不到它。

另一种方法是变量

**var widthOfRect1 = 30** 
<rect id="rect1" style="fill:black" x="35" y="0" width="widthOfRect1" height="40" /> 
<rect id="rect2" style="fill:black" x="widthOfRect1" y="40" width="26" height="10" /> 

有没有办法做到这一点?我知道你可以传入参数,但那不是我正在寻找的。

想法?

+0

你可能想要检查是否https://github.com/indus/VLEX做你想要的。 – 2014-05-02 09:09:25

回答

1

有突变事件做这个的选项。

创建拨弄http://jsfiddle.net/Afhmn/

作为Rect1的宽度增加了RECT2的x是DOMAttrModified处理程序内改变。

+0

没错,那会工作。谢谢,尽管如此,这会让我结束很多额外的脚本。我希望有一个更原生的SVG解决方案。也许没有? – EasierSaidThanDone 2012-04-01 21:17:15

相关问题