本篇文章给大家谈谈javascript计时器,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、怎样用javascript做一个计时器2、javascript计时器何时关闭3、JavaScript 简单 计时器运用,实现电子时钟自动走动的效果,按钮控制启止?4、javascript计时器频率是什么
怎样用javascript做一个计时器
计时器, 在生活当中也是用得频繁的功能, 比如锻炼身体, 跑步比赛等等相关的活动. 我们用Javascript来完成一个计时器.
计时器, 主要就是对时间的一个逻辑处理, 比如60秒等于1分钟, 60分钟等于一个小时, 我们这里只做到小时的处理. 就这么一个简单的逻辑, 然后动态的显示在一个Input里面.
那现在我们来完成这个界面
label计时:/label
input type=”text” name=”” id=”timer”/
button onclick=”pause(this)” id=”pause” state=”on”暂停/button
button onclick=”restart()”重新开始/button
给标签元素一个ID是为了获取其中的标签, 然后加入了两个点击事件, 计数器的暂停, 和重新开始事件.
首先我们来完成开始计时的处理, 开始计时主要还是是用了setInterval的方法, 其中每隔1秒执行一次方法,
这样我们就可以对时间做处理, 就像开头所说60秒等于1分钟…, 所以这里就需要用判断来处理, 最后就将其中的得到的秒,分,时显示到输入框里.
var ele_timer = document.getElementById(“timer”);
var n_sec = 0; //秒
var n_min = 0; //分
var n_hour = 0; //时
//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 ( 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方法是为了,后面暂停和重新开始做处理.
用户点击了暂停, 计时器就停止计时, 用户继续点击这个按钮, 计时器继续计时. 所以这里有一个状态需要控制,这个状态我们给这个按钮一个属性.
//暂停和继续
function pause(self) {
var state = self.getAttribute(“state”);
if (state === “on”) {
clearInterval(n_timer);
self.textContent = “继续”;
self.setAttribute(“state”, “off”);
} else {
n_timer = timer();
self.textContent = “暂停”;
self.setAttribute(“state”, “on”);
}
}
最后我们来看一下重新开始, 重新开始事件就更加简单了. 将计数器清0, 然后改变暂停按钮初始状态.
function restart() {
clearInterval(n_timer);
n_sec = 0;
n_min = 0;
n_hour = 0;
n_timer = timer();
var ele_pause = document.getElementById(“pause”);
ele_pause.textContent = “暂停”;
ele_pause.setAttribute(“state”, “on”);
}
这样就完成了计时的功能.效果如下
javascript计时器何时关闭
你用的是什么计时器?
setTimeout(“function”,time) 还是 setInterval(“function”,time)
参数是一样的,function是方法名,time是执行间隔的毫秒数
这2个都是计时用的
SetInterval会重复执行,setTimeout不会重复只执行一次。
如果要停止需要执行clearTimeout(对象) 清除已设置的setTimeout对象,clearInterval(对象) 清除已设置的setInterval对象。
用法大概如下:
var objTimout=window.setTimeout(function,5000);//5000毫秒=5秒,5秒后执行function方法,然后退出
window.clearTimeout(objTimout);//清除setTimeout设置的时间
或者
var objInterval=window.setInterval(function,5000);//每5秒执行一次function方法
window.clearInterval(objInterval);//清除setInterval对象设置的时间
希望能帮到你!
JavaScript 简单 计时器运用,实现电子时钟自动走动的效果,按钮控制启止?
htmlheadscript type=”text/javascript”function startTime(){var today=new Date()var h=today.getHours()var m=today.getMinutes()var s=today.getSeconds()// add a zero in front of numbers10m=checkTime(m)s=checkTime(s)document.getElementById(‘txt’).innerHTML=h+”:”+m+”:”+st=setTimeout(‘startTime()’,500)} function checkTime(i){if (i10) {i=”0″ + i} return i}/script/head body onload=”startTime()”div id=”txt”/div/body/html
javascript计时器频率是什么
javascript计时器频率是使用IE的时候限制网页脚本的CPU消耗。在Javascript中有一个很关键的函数代码叫做计时器,定时器有两种: 1.setInterval() ,2.setTimeout()。
setInterval(code,millisec)//按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到clearInterval() 被调用或窗口被关闭。code 必需。要调用的函数或要执行的代码串。millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。
javascript计时器的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、javascript计时器的信息别忘了在本站进行查找喔。