资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

关于javascript计时器的信息

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

成都地区优秀IDC服务器托管提供商(创新互联建站).为客户提供专业的四川主机托管,四川各地服务器托管,四川主机托管、多线服务器托管.托管咨询专线:028-86922220

用javascript写一个计时器程序,有启动暂停和复位

#html:

input type="button" value="启动" id="btnStart" /

input type="button" value="复位" id="btnReset" /

label id="lblTime"0:0:0:0/label

#javascript:

window.onload = function () {

var start = document.getElementById("btnStart");

var reset = document.getElementById("btnReset");

var time = document.getElementById("lblTime");

var h = 0, m = 0, s = 0, ms = 0, t;

//开始计时

start.onclick = function () {

bvalue = start.value;

if (bvalue == "启动") {

t = window.setInterval(function () {

if (ms ==  100) {

s += 1;

ms = 0;

}

if (s ==  60) {

m += 1;

s = 0;

}

if (m ==  60) {

h += 1;

m = 0;

}

time.textContent = h + ":" + m + ":" + s + ":" + ms;

ms++;

}, 10);

start.value = "暂停";

}

else {

window.clearInterval(t);

start.value = "启动";

}

}

//复位

reset.onclick = function () {

window.clearInterval(t);

time.textContent = 0 + ":" + 0 + ":" + 0 + ":" + 0;

}

}

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定时器如何暂停及继续

// html

div当前时间为:span id="timeNow"/span /div

button id="timeBegin"计时开始/button

button id="timeEnd"计时结束/button

button id="timeClear"计时清除/button

// Javascript

script type="text/javascript"

//定义初始值 计时器

var count = 0;

var timer = "";

//开始计时

function BeginTime(){

var beginBtn = document.getElementById("timeBegin");

beginBtn.onclick = function(){

timer = setInterval(function(){

count ++ ;

document.getElementById("timeNow").innerHTML = count / 100;

},10)

}

}

//结束计时

function EndTime(){

var endBtn = document.getElementById("timeEnd");

endBtn.onclick = function(){

clearInterval(timer);

}

}

//计时清除

function ClearTime(){

var clearBtn = document.getElementById("timeClear");

clearBtn.onclick = function(){

document.getElementById("timeNow").innerHTML = "";

}

}

BeginTime();

EndTime();

ClearTime();

/script

//  The Harder You Work, The Luckier You Will Be. (Jensonhui.com)

怎样用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计时器的信息
网页网址:http://cdkjz.cn/article/dscjdch.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220