倒计时组件-前端

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

能给个代码参考下吗

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

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

相关推荐

虾皮前端一面总结一、八股文考察1.&nbsp;箭头函数◦&nbsp;核心问题:需明确箭头函数特性(无this、arguments、prototype,不能用new)。◦&nbsp;未答关键点:◦&nbsp;this继承自外层词法作用域,非构造函数因无prototype且new时无法绑定this。◦&nbsp;new过程需创建实例、绑定this、返回实例,箭头函数无[[Construct]]内部方法。2.&nbsp;性能优化◦&nbsp;问题:不熟悉相关知识,需补充学习(如防抖节流、SSR、CDN、懒加载等)。3.&nbsp;浏览器内存与缓存◦&nbsp;Local/Session&nbsp;Storage:数据存储于磁盘,读取时从内存缓存或磁盘获取(取决于是否常驻内存)。◦&nbsp;协商缓存:◦&nbsp;max-age=0与no-cache区别:前者强制验证缓存,后者需服务器确认。◦&nbsp;ETag与Last-Modified并存:前者更精准(文件内容变化),后者依赖时间戳(可能误判)。4.&nbsp;React&nbsp;Hook◦&nbsp;问题:对useMemo、useCallback、memo使用场景模糊。◦&nbsp;改进点:结合项目举例(如子组件高频渲染时用memo缓存,避免函数重复创建导致的重渲染)。二、代码题•&nbsp;动态规划背包问题:用最少砝码数量组合目标重量,需明确状态转移方程(如dp[i]&nbsp;=&nbsp;min(dp[i],&nbsp;dp[i&nbsp;-&nbsp;w]&nbsp;+&nbsp;1))。三、面试官交流1.&nbsp;AI看法:强调合理利用AI辅助解决复杂问题,提升效率。2.&nbsp;性能优化建议:结合具体场景(如电商首屏优化、可视化图表性能),参考谷歌Lighthouse、Web&nbsp;Vitals等工具。四、改进方向1.&nbsp;基础巩固:深入理解箭头函数原理、浏览器存储机制、HTTP缓存策略。2.&nbsp;性能专题:系统学习优化手段,结合实际项目案例分析。3.&nbsp;React实践:梳理Hook使用场景,通过项目练习巩固(如列表渲染优化)。4.&nbsp;算法训练:强化动态规划题型,掌握背包问题变种解法。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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