一个简单的时钟显示和暂停

 时钟的显示和暂停(setTimeout和clearTimeout的用法):

<script type="text/javascript">
  var iTimeoutId=0;
  function mytime(){
   var d=new Date();
   var year=d.getFullYear();//
   var month=d.getMonth()+1;//返回月份
   if(month<10){
    month="0"+month;
   }
   var date=d.getDate();//返回该日期该月中的某天
   if(date<10){
    date="0"+date;
   }
   var hour=d.getHours();//返回日期中的小时值
   var minute=d.getMinutes();
   if(minute<10)
    minute="0"+minute;
   var second=d.getSeconds();
   if(second<10)
    second="0"+second;
   //返回日期中的毫秒值
   var milesecond=d.getMilliseconds();
   var time=year+"年"+month+"月"+date+"日"+" "+hour+":"+minute+":"+second+":"+milesecond;
   document.all.t.value=time;
   iTimeoutId=setTimeout(mytime,10);
  }
  function pauseLock(){
   clearTimeout(iTimeoutId);
  }
 </script>
  </head>
  <body οnlοad="mytime();">
   <p align="center">
    <input type="text" name="t" id="t" size="30"/>
   </p>
   <p align="center">
    <a href="javascript:pauseLock();">暂停</a>
     <a href="javascript:mytime();">继续</a>
   </p>
  </body>

 

同样也可以使用(setInterval和clearInterval的方法来实现该功能):

<script type="text/javascript">
		var iTimeoutId=0;
		function mytime(){
			var d=new Date();
			var year=d.getFullYear();//
			var month=d.getMonth()+1;//返回月份
			if(month<10){
				month="0"+month;
			}
			var date=d.getDate();//返回该日期该月中的某天
			if(date<10){
				date="0"+date;
			}
			var hour=d.getHours();//返回日期中的小时值
			var minute=d.getMinutes();
			if(minute<10)
				minute="0"+minute;
			var second=d.getSeconds();
			if(second<10)
				second="0"+second;
			//返回日期中的毫秒值
			var milesecond=d.getMilliseconds();
			var time=year+"年"+month+"月"+date+"日"+" "+hour+":"+minute+":"+second+":"+milesecond;
			document.all.t.value=time;
		}
		iTimeoutId=setInterval(mytime,10);
		function play(){
			iTimeoutId=setInterval(mytime,10);
		}
		function pauseLock(){
			clearInterval(iTimeoutId);
		}
	</script>
  </head>
  <body οnlοad="mytime();">
  	<p align="center">
  		<input type="text" name="t" id="t" size="30"/>
  	</p>
  	<p align="center">
  		<a href="javascript:pauseLock();">暂停</a>
    	<a href="javascript:play();">继续</a>
  	</p>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值