繁体   English   中英

SVG:使一个元素的属性依赖于另一个元素的属性

[英]SVG: make an element's property dependent on a property of another element

我有一个简单的SVG树,我希望rect2的x属性依赖于(引用)rect1的宽度:

<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" />

有没有办法做到这一点? 我知道您可以传入参数,但这并不是我想要的。

有想法吗?

可以对突变事件执行此操作。

创建小提琴http://jsfiddle.net/Afhmn/

随着rect1宽度的增加,在DOMAttrModified处理函数中,rect2的x发生了变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM