我用java生成个svg图,现在想当鼠标移动到svg图上时,显示一些信息。
好像得用javascript实现。就是比如给线加这个鼠标事件
line.setAttributeNS(null, "onmouseover","focusOnMask(evt)");
line.setAttributeNS(null, "onmouseout","deFocusOnMask(evt)");但是里面的focusOnMask(evt)跟deFocusOnMask(evt)方法得用javascript写,然后当成string放在java代码里.哪位以前做过这个能否指点一下,万分感激~!!

解决方案 »

  1.   

    SVG和javascript的整合虽然不像VML那么好,但这点功能实现是比较容易的:参考这篇吧:
    http://www.carto.net/papers/svg/eventhandling/
      

  2.   

    响应的javascript是写在svg文件内部的
    <svg>
        <script type="text/ecmascript">
          <![CDATA[
               function focusOnMask(evt){
                 ......
               }
                function deFocusOnMask(evt){
                 ......
               }
          ]]>
        </script>
    </svg>