在做开奖倒计时的时候,想找一个好用的插件,请大牛指点
用setTimeout
自己写一个吧,虽然有点不精确,但是一般人看不出来就可以了。
下面那个是我最近写的一个倒计时组件,主要是在react上面用到的,不过你可以参考一下。
handleCountDown(callback){
this.c = setInterval(Time.bind(this),1000);
function Time(){
const endTime = this.props.endTime;
const t = (new Date(endTime).getTime()-new Date().getTime())/1000;
if(t>0){
let rest=0;
let h = Math.floor(t/3600);
rest=t%3600;
let m = Math.floor( rest/60);
rest=rest%60;
let s = Math.floor(rest);
h=h<10?'0'+h:h;
m=m<10?'0'+m:m;
s=s<10?'0'+s:s;
this.setState({h:h,m:m,s:s,t:t});
}else{
clearInterval(this.c);
if(callback){callback()}
}
}
},
jQuery.countdown.js
http://hilios.github.io/jQuery.countdown/