六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 63|回复: 0

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

[复制链接]

升级  62%

7

主题

7

主题

7

主题

童生

Rank: 1

积分
31
 楼主| 发表于 2013-1-29 09:04:25 | 显示全部楼层 |阅读模式
 时钟的显示和暂停(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 >   <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 >  <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> 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表