以文本方式查看主题

-  计算机科学论坛  (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=19418)


--  作者:shi
--  发布时间:6/8/2005 4:54:00 PM

--  [求助]
问有关当鼠标移入圆形时出现文字信息,移出后文字消失的javascript脚本程序!急!急!急!最好在论坛的XML在图形图像中的应用这一部分上张贴公布啊!!!
--  作者:sunlice
--  发布时间:6/8/2005 5:00:00 PM

--  
贴一大段代码给你
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
    "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg onload="init(evt)" xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve"
         width="130" height="200"
         viewBox="0 0 130 200"  >
 
 <!-- Matthew Bystedt http://apike.ca 2005 -->

    <script type="text/ecmascript"><![CDATA[

    function init(evt) {
        if ( window.svgDocument == null )
            svgDocument = evt.target.ownerDocument;
    }

    var click       = 0;
    var mouseDown   = 0;
    var mouseUp     = 0;
    var mouseOver   = 0;
    var mouseMove   = 0;
    var mouseOut    = 0;
    
    function updateStats() {
        svgDocument.getElementById("clicks").firstChild.data = "onclick = " + click;
        svgDocument.getElementById("mousedowns").firstChild.data = "onmousedown = " + mouseDown;
        svgDocument.getElementById("mouseups").firstChild.data = "onmouseup = " + mouseUp;
        svgDocument.getElementById("mouseovers").firstChild.data = "onmouseover = " + mouseOver;
        svgDocument.getElementById("mousemoves").firstChild.data = "onmousemove = " + mouseMove;
        svgDocument.getElementById("mouseouts").firstChild.data = "onmouseout = " + mouseOut;
    }
    
    function msClick (evt) {
        click++;
        updateStats();
    }

    function msDown (evt) {
        mouseDown++;
        updateStats();
    }
    
    function msUp (evt) {
        mouseUp++;
        updateStats();
    }
    
    function msOver (evt) {
        mouseOver++;
        updateStats();
    }
    
    function msMove (evt) {
        mouseMove++;
        updateStats();
    }

    function msOut (evt) {
        mouseOut++;
        updateStats();
    }

    ]]></script>
 
 <!-- Pattern Definition -->
 <defs>
  <pattern id="checkerPattern" patternUnits="userSpaceOnUse"
    x="0" y="0" width="10" height="10"
    viewBox="0 0 10 10" >
    
   <rect x="0" y="0" width="5" height="5" fill="lightblue" />
   <rect x="5" y="5" width="5" height="5" fill="lightblue" />
  </pattern>
 </defs>

 <!-- Background -->
 <rect x="0" y="0" width="100%" height="100%" fill="url(#checkerPattern)" />

 <!-- Javascript Example -->

    <circle cx="50%" cy="25%" r="40" fill="lightyellow" stroke-width="1" stroke="black"
        onclick="msClick()"
        onmousedown="msDown()"
        onmouseup="msUp()"
        onmouseover="msOver()"
        onmousemove="msMove()"
        onmouseout="msOut()"
        />

    <rect x="5" y="95" width="120" height="95" fill="white" stroke="grey" stroke-width="2" rx="10" ry="10" opacity="0.5" />

    <text x="10" y="110" id="clicks">onclick = 0</text>
    <text x="10" y="125" id="mousedowns">onmousedown = 0</text>
    <text x="10" y="140" id="mouseups">onmouseup = 0</text>
    <text x="10" y="155" id="mouseovers">onmouseover = 0</text>
    <text x="10" y="170" id="mousemoves">onmousemove = 0</text>
    <text x="10" y="185" id="mouseouts">onmouseout = 0</text>    

</svg>


--  作者:yuxi2000
--  发布时间:6/9/2005 11:49:00 AM

--  
ding
--  作者:mxr
--  发布时间:10/1/2005 5:41:00 PM

--  
请教updateStats()函数是什么意思?
第一次见到这个函数。
谢谢!

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