html中加入一个计时器,向html中的计时器添加毫秒

总是迟到了,但这里有一个我早些时候发表。似乎很遗憾浪费它。

function countdownTimer(el,duration){

var exp = Date.now() + duration;//expires in now + duration milliseconds

//callback using window.requestAnimationFrame if available else setTimeout at 60fps:

var rAF = window.requestAnimationFrame || function(callback){window.setTimeout(callback,1000/60);};

//left-pad with leading zeros

function pad(n,s){

s = s||2;

return ("00000"+n).substr(-s);

}

//The loopy bit:

//note the use of a bitwise right-shift to convert to int (http://jsperf.com/number-vs-parseint-vs-plus/39)

(function update() {

var n = Date.now(),

e = (exp-n),

ms= (e%1000),

s = ((e/1000)%60) >> 0,

m = ((e/(1000*60))%60) >> 0,

h = ((e/(1000*60*60))%24) >> 0;

if (e > 0) {

el.innerHTML = pad(h)+":"+pad(m)+":"+pad(s)+":"+pad(ms,3);

rAF(update);

} else {

el.innerHTML = "00:00:00:000";

}

})();//IIFE (Immediately-Invoked Function Expression)

};

countdownTimer(document.getElementById('timer'),10000);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值