倒计时组件-前端

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

能给个代码参考下吗

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

计算时分秒 不停的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

相关推荐

小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-25 17:23
做完了怎么知道过没过呀
投递京东等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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