以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  [求助]关于svg中defs元素的修改问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=34817)


--  作者:daidaixiong
--  发布时间:6/23/2006 4:36:00 PM

--  [求助]关于svg中defs元素的修改问题
最近遇到了一个问题,就是我用<defs>和<symbol>定义了一组图形,然后用<use>元素多次引用,现在我想结合脚本,对单个的<use>元素修改,发现不可行。

这是我定义的<defs>,是一个开关

<defs>
<symbol id="switch">
<line x1="20" y1="40" x2="20" y2="80" style="stroke:black"/>
<line x1="20" y1="95" x2="20" y2="135" style="stroke:black"/>
<line id="change" x1="5" y1="80" x2="20" y2="95" style="stroke:black"/>


</symbol>
</defs>

下面是我引用的地方
<g id="switch-one">
<line x1="150" y1="175" x2="190" y2="175" style="stroke:black"/>
<use id="switch1" x="130" y="40" xlink:href="#switch"/>
</g>

<g id="switch-two">
<line x1="190" y1="40" x2="190" y2="80" style="stroke:black"/>
<use id="switch2" x="170" y="40" xlink:href="#switch"/>
</g>

问题是:我想用脚本单独的改变各个引用的defs,来实现开关的闭合,结果我该一个,另一个也变,所以请教大家,我应该如何解决啊。


--  作者:tamefox
--  发布时间:6/24/2006 5:37:00 PM

--  
我感觉你说的情况应该编写两个symbol,单独控制
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
57.861ms