javascript 计时器

本文详细介绍了JavaScript中的定时器,包括setInterval和setTimeout的功能与用法,并提供了具体的代码实例,展示了如何实现页面定时更新、倒计时等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.计时器

(1)setInterval()

在执行时,从载入页面后每隔指定的时间执行代码。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>定时器</title>
<script type="text/javascript">
  var attime;
  function clock(){
    var time=new Date();          
    attime= time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ;
    document.getElementById("clock").value = attime;
  }
  var int=setInterval(clock,100);
</script>
</head>
<body>
<form>
<input type="text" id="clock" size="50"  />
</form>
</body>
</html>

 (2) clearInterval()

clearInterval() 方法可取消由 setInterval() 设置的交互时间。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
   function clock(){
      var time=new Date();                     
      document.getElementById("clock").value = time;
   }
   var i=setInterval("clock()",100); 
   function mm(){
   i=setInterval("clock()",100); 
   }
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50"  />
    <input type="button" value="Stop"  onclick="clearInterval(i)"/>
    <input type="button" value="Start"  onclick="mm()"/>
  </form>
</body>
</html>

(3)setTimeout

setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
</head>
<script type="text/javascript">
  var num=0;
  function startCount() {
    document.getElementById('count').value=num;
    num=num+1;  
    setTimeout("startCount()",1000);
  }
    setTimeout("startCount()",1000);
</script>
</head>
<body>
<form>
<input type="text" id="count"  />
</form>
</body>
</html>

(4)clearTimeout

setTimeout()和clearTimeout()一起使用,停止计时器。


<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
</head>
<script type="text/javascript">
  var num=0;
  var i;
  function startCount(){
    document.getElementById('count').value=num;
    num=num+1;
    i=setTimeout("startCount()",1000);
  }
  function stopCount(){
    clearTimeout(i);
  }
</script>
</head>
<body>
  <form>
    <input type="text" id="count" />
    <input type="button" value="Start" onclick="startCount()" />
    <input type="button" value="Stop"  onclick="stopCount()" />
  </form>
</body>
</html>


例子:

进入页面5s倒计时后自动跳到另一页面

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   
 </head>
 <body>
  <!--先编写好网页布局-->
  操作成功<br/>
  <span id="text"></span>秒后回到主页 <a href="" onclick="history()">返回</a>
  
 
  <script type="text/javascript">  
  
  
   var num=5;
   
 //获取显示秒数的元素,通过定时器来更改秒数。
   function setTime(){
      document.getElementById("text").innerText=num;
      num--;
      setTimeout("setTime()",1000) ;
      
   }
    setTime();
   
   //通过window的location和history对象来控制网页的跳转。
   
   function windowopen(){
		   window.location.assign("www.imooc.com");  
	}
	 setTimeout("windowopen()",5000);
   function history(){
       window.history.back();
   }
 </script> 
</body>
</html>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值