<span onmouseover=a>我们</span>function a(){
    settimeout("b",2000);
}function b(){
    ShowWin("我们");
}

解决方案 »

  1.   

    你可以在showWin这个函数里面setTimeout设置定时触发
    setTimeout(function1,2000)
    2秒后执行function1
      

  2.   

    謝謝!但是出了一個問題。我mouseover“小學生”的時候,mouse經過了“是”這個字。這樣一來。顯示的字就是“是”而不是“小學生了”這個問題比較大。怎樣控制呢?
      

  3.   

    <span onmouseover='showWin("我們")' onmouseout="cls()">我們</span><span onmouseover='showWin("是")' onmouseout="cls()">是</span><span onmouseover='showWin("學生")' onmouseout="cls()">小學生</span>
    <div id="res"></div>
    <script type="text/javascript">
    <!--
    function showWin(t){
    s = setTimeout(function(){
    document.getElementById("res").innerHTML = t;
    },2000);
    }
    function cls(){
    clearTimeout(s);
    }
    //-->
    </script>
      

  4.   

    <font onmouseover=showWin(this,1); onmouseout=showWin(this,0) style="color:#ffffff">我們</font>|<font onmouseover=showWin(this,1); onmouseout=showWin(this,0) style="color:#ffffff">是</font>|<font onmouseover=showWin(this,1); onmouseout=showWin(this,0) style="color:#ffffff">小學生</font><span id=timer>0</span>秒
    <script>
    var TIME_SET = 2000; //mouseover time set
    var i = 0;
    var object;
    function showWin(obj,flag)
    {
    object = obj;
    if(flag==1) //onmouseover
    {
    setInterval("c1(object);",1000);
    }else      //onmouseout
    {
    i = 0;
    timer.innerHTML = "0";
    clearInterval();
    }

    }
    function c1(obj)
    {
    i += 1000;
    if(parseInt(timer.innerHTML)<2)
    {
    timer.innerHTML = (parseInt(timer.innerHTML)+1).toString();
    }
    if(i==TIME_SET)
    {
    obj.style.color="#000000";
    }
    }
    </script>
      

  5.   

    我的方法是开始将字体设成背景色,比如上面就是白色,起到hidden的作用。
    mouseover时,通过计算time,到时,显示字体为黑色;
    mouseout时,time清0,重新计算time。
      

  6.   

    我先試試CutBug(外面的世界很无奈) 和ice_berg16(寻梦的稻草人) 的。可以的話,馬上給分。