以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  [求助]如何使引用的外部标签响应事件  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=30592)


--  作者:jellifier
--  发布时间:4/14/2006 5:44:00 PM

--  [求助]如何使引用的外部标签响应事件
在1.svg中定义了一个元素,单击mot1或mot2都会产生事件响应。然后在2.svg中引用了1.svg定义的标签“rect1”,但是这里的矩形对事件就没有响应了。是不是需要把1.svg中定义的方法写到外部的JS文件中,如果是这样,要在SVG文件中引入这个JS文件的语句要怎么写啊??谢谢
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg viewBox="0 0 800 800"  id="mainview">
<script type="text/ecmascript"> <![CDATA[
function clickrect(evt){
  var rect=evt.getTarget();
  rect.setAttribute("fill","red");   
}
]]>
</script>
<defs>    
<rect id="rect1" x="200" y="20" width="60" height="60" stroke="green"
  stroke-width="2" fill="#D170D1" onclick="clickrect(evt)"/> 
</defs>
<use id="mot1" xlink:href="#rect1" opacity="0.8"/>
<use id="mot2" xlink:href="#rect1" opacity="0.6" x="220" y="220" />
</svg>

2.svg
<?xml version="1.0" encoding="iso-8859-1"?>
<svg viewbox="0 0 200 200">
<use id="id1"  xlink:href="1.svg#rect1"/>
</svg>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms