h5倒计时弹窗_H5活动开始/结束倒计时实现
最近在做一个活动页,根据后台返回的活动开始时间、结束时间判断当前活动的状态以及实现倒计时
效果,上一篇文章有记录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活动开始/结束倒计时实现相关推荐
- 倒计时,距离活动还有0天0时0分0秒
目录 一.纯ppt实现倒计时 (一)PPT动画10秒倒计时 (二)PPT插入10秒视频倒计时 (三)PPT编程倒计时天时分秒 二.ppt+倒计时软件 (一)10秒倒计时 (二)倒计时软件 三.ppt. ...
- html 倒计时弹出框,JavaScript 实现简单的倒计时弹窗DEMO附图
最近做一个简单的设置网页,因为需要重启设备功能,于是就想在上面加一个倒计时弹窗的界面. 刚开始的想法是自定义一个alert弹窗,但很快就发现,alert会一直停在那里等待点击确认,而不是我想要的那种自 ...
- HTML设置限时抢购倒计时步骤,web端 商品抢购倒计时代码实现
项目中用到了,简单整理在这 更新: 一开始从服务器获取的是时间点,然后根据本地时间求得差值显示倒计时,一开始这么做我是内心拒绝的(这样修改本机时间就会显示正在抢购了,但是无法下单后台有控制),但是接口 ...
- 项目收获与体会_践行“十个一”在劳动中收获成长——青岛六十六中高二年级学农实践活动圆满结束...
经过一周的学习和体验,高二级部学农实践活动圆满结束,同学们怀着恋恋不舍的心情完成了此次意义非凡的旅程.看!高二同学正迫不及待地与我们分享自己的劳动所思所感~ 高二1班邵文静 尽管学农已经结束,可我脑海 ...
- vant toast loading 倒计时_日期倒计时软件哪个好 苹果日期倒计时软件推荐
日期倒计时软件哪个好,相信大家也是经常会查看日期,来保证一些重要的事情能够按时进行,那么哪一款日期倒计时软件比较好用,能够提醒用户们日期将至呢.这里就为大家推荐几款. 日期倒计时软件哪个好 1.Day ...
- 中国移动创新系列丛书《OPhone应用开发权威指南》读者交流活动圆满结束
博文视点大讲堂26期 中国移动创新系列丛书<OPhone应用开发权威指南>读者交流活动圆满结束 有人说:Mobile Market构建了自由市场,OPhone开垦了肥沃土地,Widget构 ...
- “不一样的六一儿童节”——暨线上公益跳绳颁奖活动圆满结束
同在红旗下,我们是明天! "不一样的六一儿童节"--暨线上公益跳绳颁奖活动圆满结束 每个孩子都想拥有一个快乐的六一儿童节,可疫情打乱了每个人生活的节奏,许许多多医护人员.教育工作者 ...
- 《正在爆发的互联网革命》北京西单图书大厦签售活动圆满结束
<正在爆发的互联网革命> 北京西单图书大厦签售活动圆满结束 在录制完湖南卫视<零点锋云>节目后,<正在爆发的互联网革命>作者西门柳上.马国梁.刘清华先后接受了< ...
- java 定时器 倒计时_Java:多种方式实现倒计时定时器
多种方式实现倒计时定时器 github链接:https://github.com/Al-assad/Java-Gadgets/tree/master/count_down 1.简易方式实现 /** * ...
最新文章
- Elasticsearch7.x 安装及集群的配置
- ES6中的异步对象Promise
- 华为交换机 查ip冲突_华为交换机:如何解决网络中IP地址发生冲突故障?
- C++使函数返回多个数组
- Python学习笔记—条件判断和循环
- 学习类APP如何规范
- Linux命令之大文件分割
- css3 两种背景色,CSS3 / 实例改变背景色和位置 - 汇智网
- Tomcat跨域配置
- C++数据结构课程设计
- Python编程:给定y和m,计算y年m月有多少天
- quartus编译报错:Error (176310): Can‘t place multiple pins assigned to pin location Pin_F16 (IOPAD_X34_Y1
- SVG公众号排版 | 多段自动展开过程会卡住,无法完全展开!
- 基金的募集、申购、赎回与交易
- Oracle 查询一个月内每天指定时间段内的数据量
- Vue的生命周期钩子函数介绍
- 无限循环(infinite loop)
- 护眼灯防蓝光什么意思?2022最新的护眼效果最好的led护眼灯推荐
- 荷露叮咚全网独一无二的Powerdesigner15软件设计视频教程
- 编译部署LANP环境