问题1中 程序激活msgclose()的时间应为16:00:21.写错,不好意思.

解决方案 »

  1.   

    在msgclose()里加上:
    var t_msg1=setTimeout("message(2)",4000);
      

  2.   

    能详细点吗? 我在function message()中 将计时器清除.但是还是没有作用.message层还是在第一次点击后10秒消失.而并不是第二次点击后的10秒.
      

  3.   


    很明显 我可能还会有message("3"),message("4"),而时间间隔也不一定是4秒.我想达到的目的是当最后一次触发messgae的时候,计时器重新从0开始记时.计时器到10的时候触发msgclose()
      

  4.   


    哪你不懂吧message(2)这个里面的变为一个变量参数吗???
      

  5.   


    从0触发不外乎就是当最后一次触发messgae的时候清除计时器,需要根据你自己实际程序来编写一个控制当最后一次触发messgae的时候清除计时器
      

  6.   

    <html>
    <head></head>
    <body>
    <div id="divMsg">这个是要隐藏的对象</div>
    <input type="button" value="启动计时器" onclick="StartTimer()"/>
    <script language="JavaScript">
    var timer=null;//定时器变量
    function StartTimer(){
      if(timer){//上次即使未完成,干掉它
          clearTimeout(timer);
          timer=null;
      }
      timer=setTimeout(msgclose,5000);//重新设置定时器
    }
    function msgclose(){document.getElementById("divMsg").style.display="none";}
    </script>
    </body></html>