javascript实现计时器的简单方法

前端之家收集整理的这篇文章主要介绍了javascript实现计时器的简单方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

计时器,在生活当中也是用得频繁的功能,比如锻炼身体,跑步比赛等等相关的活动. 我们用Javascript来完成一个计时器.

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

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

计时:

标签元素一个ID是为了获取其中的标签,然后加入了两个点击事件,计数器的暂停,和重新开始事件.

首先我们来完成开始计时的处理,开始计时主要还是是用了setInterval的方法,其中每隔1秒执行一次方法,这样我们就可以对时间做处理,就像开头所说60秒等于1分钟...,所以这里就需要用判断来处理,最后就将其中的得到的秒,分,时显示到输入框里.

//60秒 === 1分
//60分 === 1小时
function timer() {
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 ( nhour @H404_20@ 59){
n_sec = 0;
n_min++;
}
if (n_min > 59) {
n_sec = 0;
n_hour++;
}

},1000);
}

var n_timer = timer();

我们用timer方法包装setInterval方法是为了,后面暂停和重新开始做处理. 用户点击了暂停,计时器就停止计时,用户继续点击这个按钮,计时器继续计时. 所以这里有一个状态需要控制,这个状态我们给这个按钮一个属性.

最后我们来看一下重新开始,重新开始事件就更加简单了. 将计数器清0,然后改变暂停按钮初始状态.

var ele_pause = document.getElementById("pause");
ele_pause.textContent = "暂停";
ele_pause.setAttribute("state","on");
}

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

猜你在找的JavaScript相关文章