先看下效果图(动态的,懒得做动图,就截个图大概看下):

这个效果其实vantUI上有个相似的,vantUI倒计时。我的项目其实引入了vantUI,但是没用这个组件。主要是因为我发现这个组件需要把时分秒给分开(如下图),反正我是不太喜欢这个样子,所以我原生了一个。

实现代码:

<!--html-->
<div id="cdTimerDom">
</div>
//vue项目,这是个数字小于0,前面加0的过滤器,因为下面用到了,所以黏贴出来。
filters: {addZero: function (value) {if(value<10)return '0'+valueelse return value},
},
countDownNext(){const that = thisvar nowtime = new Date().getTime(),  //获取当前时间毫秒数endtime = new Date("2020/12/17").getTime();  //定义结束时间毫秒数var showtime = function () {var lefttime = endtime - nowtime,  //距离结束时间的毫秒数leftd = Math.floor(lefttime/(1000*60*60*24)),  //计算天数lefth = Math.floor(lefttime/(1000*60*60)%24),  //计算小时数leftm = Math.floor(lefttime/(1000*60)%60),  //计算分钟数lefts = Math.floor(lefttime/1000%60);  //计算秒数//lefttime判断如果结束时间已过返回00:00:00if(lefttime>0){//leftd判断如果不超过24小时,不显示天数//that.$options.filters.addZero()调用vue中的过滤器,如上filtersreturn leftd>0?that.$options.filters.addZero(leftd) + "天" + that.$options.filters.addZero(lefth) + ":" + that.$options.filters.addZero(leftm) + ":" + that.$options.filters.addZero(lefts):that.$options.filters.addZero(lefth) + ":" + that.$options.filters.addZero(leftm) + ":" + that.$options.filters.addZero(lefts)}else{return '00:00:00'}}setInterval (function () {var cdTimerDom = document.getElementById('cdTimerDom')var time =showtime()//获取要显示的时间字符串var domHtml =''//遍历时间字符串for(var i =0;i<time.length;i++){//判断样式的,不同位置返回不同的样式if(i==2||i==5||i==8){domHtml +=`<div style="width: 15px;background-color: #ffffff;border-radius: 4px;text-align: center;color: #ff662a;margin-right: 1px;"> ${time[i]}</div>`}else{domHtml +=`<div style="width: 13px;background-color: #ff662a;border-radius: 4px;text-align: center;color: #ffffff;margin-right: 1px;"> ${time[i]}</div>`}}cdTimerDom.innerHTML=domHtmlnowtime =nowtime +1000}, 1000);  //反复执行函数本身},

动态倒计时(仿vantUI倒计时)相关推荐

  1. html倒计时10s,js 倒计时10s

    允许点击 var wait = 10; function time(o){ if(wait==0){ o.innerHTML = "允许点击"; o.removeAttribute ...

  2. php动态倒计时,php实现倒计时效果

    现在很多的团购网站上都有剩余时间的显示.显示剩余时间可以使用javascript来实现,但是我们会发现使用javascript来实现的话不安全,因为javascript获取的是客户端的时间.比方说,这 ...

  3. html5支付宝主页面代码,JavaScript高仿支付宝倒计时页面及代码实现

    实现目标 一,页面在图一时开始进行倒计时(可以点击取消订单按钮,支付页面消失). 二,倒计时完毕,出现删除订单. 三,单击删除订单,弹出弹框,询问是否要真正删除订单. 四,单击确定,即可删除订单. 如 ...

  4. Android 定时器+倒计时 仿淘宝秒杀

    目录结构 效果图: imageViewHolder public class imageViewHolder extends RecyclerView.ViewHolder {public Image ...

  5. android实现首页倒计时,Android倒计时 Android仿京东倒计时 android电商app源码倒计时源码...

    一个简单的计时器 提供了一些方法 设置margin public void setLinearLayoutMargin(int left, int top, int right, int bottom ...

  6. android 倒计时 源码,Android倒计时 Android仿京东倒计时 android电商app源码倒计时源码...

    countdown 一个简单的计时器 提供了一些方法 设置margin public void setLinearLayoutMargin(int left, int top, int right, ...

  7. php 考试系统 倒计时,php实现倒计时效果_PHP

    现在很多的团购网站上都有剩余时间的显示.显示剩余时间可以使用Javascript来实现,但是我们会发现使用Javascript来实现的话不安全,因为Javascript获取的是客户端的时间.比方说,这 ...

  8. android studio高考倒计时,2019高考倒计时锁屏app-高考倒计时锁屏软件预约v1.0.5-乐游网安卓...

    <高考倒计时锁屏软件>是一款非常不错的锁屏软件,当然锁屏只是软件的其一功能,可以自定义自己的个性锁屏,写上自己喜欢的名言锦句和可以让自己奋发的心灵寄语,在最后放手一搏,同时可以提供一些最后 ...

  9. php mysql倒计时_php实现倒计时效果,_PHP教程

    php实现倒计时效果, 现在很多的团购网站上都有剩余时间的显示.显示剩余时间可以使用Javascript来实现,但是我们会发现使用Javascript来实现的话不安全,因为Javascript获取的是 ...

最新文章

  1. 软件工程导论结对项目
  2. 可否使用串联LED(或者光敏LED)来制作光电检测板?
  3. s5-14 链路状态路由选择
  4. uchome 数据库结构 数据库字典
  5. YBTOJ:消除格子(二分图匹配)
  6. 摄影测量--测边交会
  7. 软考网络规划设计师备考及通过心得
  8. Scrapy爬虫抓取ZOL手机详情
  9. c++ byte转cbitmap_关于 C++ 打印 PDF 打印及 PDF 转图片、合并
  10. android CTS test
  11. 吐槽 git 的一些愚蠢的接口设计: add/delete/remove/rm 选项随心所欲, 缺乏一致性
  12. iOS直播集成和问题总结(阿里云直播)
  13. 网管工具-snmpset使用总结
  14. Arduino - 看门狗定时器的使用介绍
  15. 苹果发布AirPods 3,TWS真无线蓝牙耳机市场活力依旧
  16. 2020.8.5丨细菌基因组二代测序组装流程梳理
  17. 游戏黑客圣经GHB1学习笔记 part1(1-5)
  18. 开源无线充电恒功率硬件电路
  19. WebGL、ThreeJS、BabylonJS、SceneJS和Cesium框架对比及简介
  20. Xshell安装与使用

热门文章

  1. 英雄无限的什么服务器,LOL无限乱斗: 向来都不怕单挑, 就怕服务器扛不住的6个英雄...
  2. LMAX Disruptor 简介:
  3. Linux系统分析第一次实验报告
  4. 苹果产品设计中鲜为人知的10个细节
  5. subline_text 删除行快捷键的修改
  6. 汽车vr汽修仿真实训软件,清晰直观全面的认识和了解汽车构造
  7. python for循环案例-Python利用for循环打印星号三角形的案例
  8. Python系统仿真其二:半导体激光器速率方程
  9. 一个好的界面设计应该注意的 75 个原则
  10. thinkphp API 使用知识