以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  请问svg模块鼠标滑过事件的写法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=76552)


--  作者:anymessageme_svg
--  发布时间:8/31/2009 2:31:00 PM

--  请问svg模块鼠标滑过事件的写法
我现在想用perl语言编写一个svg的图片,使用了svg模块,想达到鼠标滑过或放在比如一个图形上就会弹出一段说明文字,不知道这个过程中的鼠标滑过这个事件改怎么写??另外svg生成后该用什么图片格式保存才能保留这种效果?谢谢前辈的赐教!!
--  作者:tamefox
--  发布时间:9/24/2009 11:24:00 PM

--  
perl语言我不熟悉,不过鼠标滑过显示提示信息的程序我可以给你一段
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
 <desc>
  <!-- put a description here -->
 </desc>
 <script type="text/javascript">
   function show(evt){
    var obj=document.getElementById("label");
    var x=evt.clientX+3
    var y=evt.clientY-5;
     obj.setAttribute("transform","translate("+x+","+y+")");     
     obj.setAttribute("visibility","visible"); 
   }
   function hideLabel(){
        document.getElementById("label").setAttribute("visibility","hidden");   
   }
 </script>
 <g>
  <circle r="20" cx="100" cy="100" onmousemove="show(evt)"  onmouseout="hideLabel()"/>
  <g id="label" visibility="hidden">
        <rect width="60" height="15" fill="lightyellow" stroke="pink"/> 
        <text x="2" y="10">mouseover</text>
        </g>
 </g>
</svg>

--  作者:anymessageme
--  发布时间:9/25/2009 9:17:00 AM

--  
见识了,谢谢!要是这能用perl写出来的话感觉会省事很多
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms