倒计时组件-前端

有没有大佬实现过倒计时组件--

能给个代码参考下吗

我的实现思路就是用一个函数 传入时间戳

计算时分秒 不停的settimeout。。。有其他思路吗

function arayMerg(){
   if(arguments.length==0){
      return [];
   }
  var len = arguments.length;
var res =[];
  for(var i =0;i<len;i++){
     res = [].concat.call(res,arguments[i]);
   }
return res;
}




//假设id为countdown的div是我们要放倒计时的地方
假设1s刷新一次
//传入的时间为秒数
<div id="countdown">00:00:00</div>
<style>
#countdown{
 border-radius:4px;
 background:black;
 color:white;
 font-size:20px
 font-weight:bold
}
</style>
<script>
function countdown(secs){
var ele = getElementById("countdown");
  var ss = secs%60;
  secs/=60;
var mm = secs%60;
  secs/=60;

var hh =secs;
format(ss);
format(mm);
format(hh);

ele.innerHtml = hh+":"+mm+":"+ss;
if(secs>0){
setTimeout(countdown(secs-1000),1000); 
}

}
function format(num){
 num = num<10?"0"+num:num;
}
</script>

?
全部评论
写一个函数,这个函数是这样的: new Date(2017, 10, 2, 13, 40, 0) - new Date()  这样就可以计算出剩余秒数 如果剩余秒数≤0,则停止待会要设置的定时器 然后自己计算出相应的剩余天、时、分、秒 然后就是改变对应dom的innerHTML啦,这个就不说了 好了函数写完后,setInterval( func, 1000),这样每秒去调用一次刚刚写好的函数
点赞 回复 分享
发布于 2017-10-02 13:39
我写过这样滑动效果的组件 只需要封装下就可以做倒计时
点赞 回复 分享
发布于 2017-10-02 01:15
..最前面的函数是另外一个 不用管~
点赞 回复 分享
发布于 2017-10-01 21:25

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务