JS实现商城秒杀倒计时功能(动态设置秒杀时间)


Posted in Javascript onDecember 12, 2019

一年一度的双十二如期而至,今天的你买买买了吗,下面小编给大家分享一个动态秒杀倒计时功能。

效果图 

JS实现商城秒杀倒计时功能(动态设置秒杀时间)

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
 </head>
 <body>
  <div id="noStart">活动未开始</div>
  <div class="div1" id="startNow" style="display: none;">开始购买</div>
  <div class="div2" id="stopNow" style="display: none;">活动结束</div>
  <div>
   <span class="content"></span>
   <span class="botHours"></span>时
   <span class="botMIn"></span>分
   <span class="botSecond"></span>秒
  </div>
 </body>
</html>
<script src="js/jquery.min.js"></script>
<script>
 $(function() {
  fn()
  function fn() {
   var timer = setInterval(function() {
    var start = '2019/03/13 00:00:00';
    var StartTime = new Date(start);
    var NowTime = new Date();
    var day = NowTime.getDate();
    var month = NowTime.getMonth() + 1;
    var year = NowTime.getFullYear();
    var tw = year + '/' + month + '/' + day + ' 09:00:00';
    var ei = year + '/' + month + '/' + day + ' 10:00:00';
    var tw1 = year + '/' + month + '/' + day +' 14:00:00';
    var ei1 = year + '/' + month + '/' + day +' 15:00:00';
    tw = new Date(tw).getTime();
    ei = new Date(ei).getTime();
    tw1 = new Date(tw1).getTime();
    ei1 = new Date(ei1).getTime();
    var EndTime = '';
    if(NowTime < StartTime) {
     EndTime = StartTime;
     $('#stopNow').css('display', 'none');
     $('#startNow').css('display', 'none');
     $('#noStart').css('display', 'block');
     $(".content").html("距离活动开始")
    } else {
     if(NowTime < tw) {
      EndTime = tw;
      $('#stopNow').css('display', 'none');
      $('#startNow').css('display', 'none');
      $('#noStart').css('display', 'block');
      $(".content").html("距离活动开始剩余")
     } else if(NowTime >= tw && NowTime < ei) {
      EndTime = ei;
      $('#stopNow').css('display', 'none');
      $('#startNow').css('display', 'block');
      $('#noStart').css('display', 'none');
      $(".content").html("距离活动结束剩余")
     }else if(NowTime < tw1){
      EndTime =tw1;
      $('#stopNow').css('display', 'none');
      $('#startNow').css('display', 'none');
      $('#noStart').css('display', 'block');
      $(".content").html("距离活动开始剩余")
     } else if(NowTime >= tw1 && NowTime < ei1) {
      EndTime = ei1;
      $('#stopNow').css('display', 'none');
      $('#startNow').css('display', 'block');
      $('#noStart').css('display', 'none');
      $(".content").html("距离活动结束剩余")
     }else if(NowTime >= ei1) {
      EndTime = tw + 24 * 60 * 60 * 1000;
      $('#stopNow').css('display', 'block');
      $('#startNow').css('display', 'none');
      $('#noStart').css('display', 'none');
      $(".content").html("距离活动开始剩余")
     }
    }
    console.log(EndTime)
    var t = EndTime - NowTime;
    if(t < 1000) {
     window.location.reload();
     clearInterval(timer);
     timer = null;
     return false;
    }
    var d = 0;
    var h = 0;
    var m = 0;
    var s = 0;
    if(t >= 0) {
     d = Math.floor((t / 1000 / 3600) / 24);
     h = Math.floor((t / 1000 / 3600) % 24);
     m = Math.floor((t / 1000 / 60) % 60);
     s = Math.floor(t / 1000 % 60);
     if(d < 10) {
      d = "0" + d;
     }
     if(h < 10) {
      h = "0" + h;
     }
     if(m < 10) {
      m = "0" + m;
     }
     if(s < 10) {
      s = "0" + s;
     }
     $('.botHours').html(h);
     $('.botMIn').html(m);
     $('.botSecond').html(s);
    }
   }, 1000)
  }
 });
</script>

总结

以上所述是小编给大家介绍的JS实现商城秒杀倒计时功能(动态设置秒杀时间),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
cument.execCommand()用法深入理解
Dec 04 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
JavaScript识别网页关键字并进行描红的方法
Nov 09 Javascript
seajs模块之间依赖的加载以及模块的执行
Oct 21 Javascript
JavaScript中的编码和解码函数
Feb 15 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
Feb 22 Javascript
Vue计算属性的学习笔记
Mar 22 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
Vue.js中的组件系统
May 30 Javascript
javascript运行机制之执行顺序理解
Aug 03 Javascript
详解Vue的七种传值方式
Feb 08 Vue.js
vue-property-decorator用法详解
Dec 12 #Javascript
JS实现动态倒计时功能(天数、时、分、秒)
Dec 12 #Javascript
JavaScript Reflect Metadata实现详解
Dec 12 #Javascript
JS动态显示倒计时效果
Dec 12 #Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
Dec 12 #Javascript
js实现倒计时秒杀效果
Mar 25 #Javascript
vue el-table实现自定义表头
Dec 11 #Javascript
You might like
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
在keras中实现查看其训练loss值
2020/06/16 Python
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
历史专业毕业生的自我鉴定
2013/11/15 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
农民工工资保障承诺书
2015/05/04 职场文书