,,javascript实现计时器的简单方法

,,javascript实现计时器的简单方法

本文主要详细介绍用javascript实现定时器的简单方法。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

定时器也是生活中经常使用的功能,比如锻炼、跑步等相关活动。我们使用Javascript来完成一个定时器。

定时器主要是对时间的逻辑处理。比如60秒等于1分钟,60分钟等于1小时。我们这里只做小时处理。就是这么简单的逻辑,然后动态的显示在一个输入里。

现在我们来完成这个界面。

计时:/标签

输入类型='text' name='' id='timer'/

按钮onclick=' pause(this)' id=' pause ' state=' on ' pause/按钮

button onclick=' restart()' restart/button

为tag元素提供一个ID以获取标记,然后添加两个click事件、计数器的暂停和重新启动事件。

首先,我们来完成启动计时的处理。setInterval的方法主要是用来开始计时的,其中方法是每一秒执行一次,这样我们就可以对时间进行处理,就像开头提到的60秒等于一分钟一样.所以这里需要用判断来处理。最后,从中获得的秒、分和小时显示在输入框中。

var ele _ timer=document . getelementbyid(' timer ');

var n _ sec=0;//秒

var n _ min=0;//最小值

var n _ hour=0;//小时

//60秒===1分钟

//60分钟===1小时

函数计时器(){

return setInterval(function () {

var str _ sec=n _ sec

var str _ min=n _ min

var str _ hour=n _ hour

if ( n_sec 10) {

str _ sec=' 0 ' n _ sec

}

if ( n_min 10 ) {

str _ min=' 0 ' n _ min

}

if ( n_hour 10 ) {

str _ hour=' 0 ' n _ hour

}

var time=str _ hour ':' str _ min ':' str _ sec;

ele _ timer.value=time

n _ sec

if (n_sec 59){

n _ sec=0;

n _ min

}

if (n_min 59) {

n _ sec=0;

n _ hour

}

}, 1000);

}

var n _ timer=timer();

我们用timer方法包装setInterval方法,以便稍后暂停和重新启动处理。

当用户点击暂停时,计时器停止计时,用户继续点击这个按钮,计时器继续计时。所以有一个状态要控制,我们给这个按钮一个这个状态的属性。

//暂停并继续

功能暂停(自我){

var state=self . get attribute(' state ');

if (state==='on') {

clear interval(n _ timer);

Self.textContent=' continue

self.setAttribute('state ',' off ');

}否则{

n _ timer=timer();

Self.textContent=' pause

self.setAttribute('state ',' on ');

}

}

最后,我们来看看重启。重启事件甚至更简单。将计数器清零,然后更改暂停按钮的初始状态。

函数restart() {

clear interval(n _ timer);

n _ sec=0;

n _ min=0;

n _ hour=0;

n _ timer=timer();

var ele _ pause=document . getelementbyid(' pause ');

Ele _ pause.textContent=' pause

ele_pause.setAttribute('state ',' on ');

}

这就完成了计时的功能。效果如下

希望这篇文章对你学习javascript编程有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: