Rumah  >  Artikel  >  hujung hadapan web  >  JS实现可暂停秒表计时器的效果(图文详解)

JS实现可暂停秒表计时器的效果(图文详解)

yulia
yuliaasal
2018-10-27 13:41:4612530semak imbas

JavaScript是前端开发中必不可少的一部分,很多效果的实现离不开JS,正在学习JavaScript的小伙伴,你会用JS制作秒表计时器吗?这篇文章就和大家如何用JS实现秒表计时器的效果,并且点击按钮可以停止计时,最后将js秒表计时器的代码分享给大家,感兴趣的朋友可以参考借鉴一下。

用JS写可停止的秒表计时器需要用到很多JavaScript知识,比如点击事件,function,if函数等等,如有不清楚的同学可以参考PHP中文网的相关文章,或者访问 JavaScript视频教程,一定要把基础学好啊!

实例详解:如何用JavaScript制作秒表计时器,并且可以点击按钮停止计时。

HTML部分:

在form表单中,用input创建一个开始计时按钮(点击按钮开始计时,时间以秒为单位),一个停止按钮(点击可停止计时),一个文本框(用于显示时间),具体代码如下:

<form>
   <input type="button" value="开始计时!" onclick="start()" />
   <input type="text" id="txt" />
   <input type="button" value="停止!" onclick="stop()" />
</form>
<p>单击开始计时按钮,输入框将从0开始一直计时。以秒计算</p>
<p>单击停止按钮,停止计时,再次点击开始按钮,又再次开始计时。</p>

JavaScript部分:

页面已经搭建好了,接下来用JavaScript让其实现效果。分别给开始按钮和停止按钮一个点击事件,当点击停止后,计时暂停(停止后时间不清零),用setTimeout设置计时单位为秒,具体代码如下:

var c=0;
  var t;
  var timer_is_on=0;
  function timedCount(){
   document.getElementById(&#39;txt&#39;).value=c;
   c=c+1;
   t=setTimeout(function(){timedCount()},1000);
  }
  function start(){
   if (!timer_is_on){
    timer_is_on=1;
    timedCount();
   }
  }
  function stop(){
   clearTimeout(t);
   timer_is_on=0;
  }

效果图:

图片1.jpg

JavaScript秒表计时器的效果如上图所示,以上只截了一张图,大家可以动手尝试,看看你的代码能不能实现计时的效果,教程介绍比较详细,希望可以帮助到你!

更多相关教程请访问 JavaScript中文参考手册

Atas ialah kandungan terperinci JS实现可暂停秒表计时器的效果(图文详解). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn