最近在做一个活动页,根据后台返回的活动开始时间、结束时间判断当前活动的状态以及实现倒计时

效果,上一篇文章有记录ios倒计时踩坑,这里记录下倒计时效果实现。

倒计时效果

js:

/**获取现在的时间*/

var nowTime = new Date().getTime();

/**活动开始时间*/

var startT = '2020-05-20 10:00:00'.replace(/-/g, "/");

var startTime = new Date(startT).getTime();

/**活动结束时间*/

var endT = '2020-05-22 10:00:00'.replace(/-/g, "/");

var endTime = new Date(endT).getTime();

var timeDiff;

var remark = "距离活动";

if (startTime >= nowTime) {

/**活动未开始*/

timeDiff = (startTime - nowTime) / 1000;

remark += "开始";

} else if (startTime < nowTime && nowTime <= endTime) {

/**活动已开始未结束*/

timeDiff = (endTime - nowTime) / 1000;

remark += "结束";

} else if (nowTime > endTime) {

/**活动已结束*/

remark = "活动已结束";

}

if (timeDiff > 0) {

setUpTimer(timeDiff);

}

/**定时器*/

var t;

function setUpTimer(time) {

t = setInterval(function () {

time--

formatSeconds(time)

if (time <= 0) {

clearInterval(t)

}

}, 1000)

}

/**小于10的数字前加0*/

function formatBit(val) {

/*转变为数字类型*/

val = +val

return val > 9 ? "" + val + "" : "0" + val + ""

}

/**根据时差计算剩余时分秒*/

function formatSeconds(time) {

if (time < 0) {

time = 0;

}

var min = Math.floor(time % 3600)

var val = formatBit(Math.floor(time / 3600)) + ':' + formatBit(Math.floor(min / 60)) + ':' + formatBit(Math.floor(time % 60))

document.getElementsByClassName("clock-s")[0].innerHTML = remark + val;

}

html:

倒计时开始

* {

padding: 0;

margin: 0;

}

.clock-s {

margin: 50px;

text-align: center

}

.clock-s span {

padding: 10px 5px;

margin-left: 5px;

background-color: #dcdcdc;

border-radius: 4px;

}

00:00:00

h5倒计时弹窗_H5活动开始/结束倒计时实现相关推荐

  1. 倒计时,距离活动还有0天0时0分0秒

    目录 一.纯ppt实现倒计时 (一)PPT动画10秒倒计时 (二)PPT插入10秒视频倒计时 (三)PPT编程倒计时天时分秒 二.ppt+倒计时软件 (一)10秒倒计时 (二)倒计时软件 三.ppt. ...

  2. html 倒计时弹出框,JavaScript 实现简单的倒计时弹窗DEMO附图

    最近做一个简单的设置网页,因为需要重启设备功能,于是就想在上面加一个倒计时弹窗的界面. 刚开始的想法是自定义一个alert弹窗,但很快就发现,alert会一直停在那里等待点击确认,而不是我想要的那种自 ...

  3. HTML设置限时抢购倒计时步骤,web端 商品抢购倒计时代码实现

    项目中用到了,简单整理在这 更新: 一开始从服务器获取的是时间点,然后根据本地时间求得差值显示倒计时,一开始这么做我是内心拒绝的(这样修改本机时间就会显示正在抢购了,但是无法下单后台有控制),但是接口 ...

  4. 项目收获与体会_践行“十个一”在劳动中收获成长——青岛六十六中高二年级学农实践活动圆满结束...

    经过一周的学习和体验,高二级部学农实践活动圆满结束,同学们怀着恋恋不舍的心情完成了此次意义非凡的旅程.看!高二同学正迫不及待地与我们分享自己的劳动所思所感~ 高二1班邵文静 尽管学农已经结束,可我脑海 ...

  5. vant toast loading 倒计时_日期倒计时软件哪个好 苹果日期倒计时软件推荐

    日期倒计时软件哪个好,相信大家也是经常会查看日期,来保证一些重要的事情能够按时进行,那么哪一款日期倒计时软件比较好用,能够提醒用户们日期将至呢.这里就为大家推荐几款. 日期倒计时软件哪个好 1.Day ...

  6. 中国移动创新系列丛书《OPhone应用开发权威指南》读者交流活动圆满结束

    博文视点大讲堂26期 中国移动创新系列丛书<OPhone应用开发权威指南>读者交流活动圆满结束 有人说:Mobile Market构建了自由市场,OPhone开垦了肥沃土地,Widget构 ...

  7. “不一样的六一儿童节”——暨线上公益跳绳颁奖活动圆满结束

    同在红旗下,我们是明天! "不一样的六一儿童节"--暨线上公益跳绳颁奖活动圆满结束 每个孩子都想拥有一个快乐的六一儿童节,可疫情打乱了每个人生活的节奏,许许多多医护人员.教育工作者 ...

  8. 《正在爆发的互联网革命》北京西单图书大厦签售活动圆满结束

    <正在爆发的互联网革命> 北京西单图书大厦签售活动圆满结束 在录制完湖南卫视<零点锋云>节目后,<正在爆发的互联网革命>作者西门柳上.马国梁.刘清华先后接受了< ...

  9. java 定时器 倒计时_Java:多种方式实现倒计时定时器

    多种方式实现倒计时定时器 github链接:https://github.com/Al-assad/Java-Gadgets/tree/master/count_down 1.简易方式实现 /** * ...

最新文章

  1. Elasticsearch7.x 安装及集群的配置
  2. ES6中的异步对象Promise
  3. 华为交换机 查ip冲突_华为交换机:如何解决网络中IP地址发生冲突故障?
  4. C++使函数返回多个数组
  5. Python学习笔记—条件判断和循环
  6. 学习类APP如何规范
  7. Linux命令之大文件分割
  8. css3 两种背景色,CSS3 / 实例改变背景色和位置 - 汇智网
  9. Tomcat跨域配置
  10. C++数据结构课程设计
  11. Python编程:给定y和m,计算y年m月有多少天
  12. quartus编译报错:Error (176310): Can‘t place multiple pins assigned to pin location Pin_F16 (IOPAD_X34_Y1
  13. SVG公众号排版 | 多段自动展开过程会卡住,无法完全展开!
  14. 基金的募集、申购、赎回与交易
  15. Oracle 查询一个月内每天指定时间段内的数据量
  16. Vue的生命周期钩子函数介绍
  17. 无限循环(infinite loop)
  18. 护眼灯防蓝光什么意思?2022最新的护眼效果最好的led护眼灯推荐
  19. 荷露叮咚全网独一无二的Powerdesigner15软件设计视频教程
  20. 编译部署LANP环境

热门文章

  1. 通达 php解密,全网首发 | 通达OA多枚0day漏洞分享
  2. 给表格加上横向、纵向滚动条并对滚动条进行美化
  3. python怎么找出最大数,python怎么找出最大数
  4. 【C++笔试强训】第三天
  5. 我的所有的浏览器被hao123 挟持了,终极解决方案
  6. PHP 获取青果教务的验证码与登录,成绩查询
  7. 常用复原reast.css
  8. Swift Extention
  9. 谷歌浏览器插件打包ChromePackage-extention
  10. (ISC)2官方中国CISSP授权培训服务提供商正式启动