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 相关文章推荐
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
理解JavaScript的caller,callee,call,apply
Apr 28 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
js 剪切板应用clipboardData详细解析
Dec 17 Javascript
js sort 二维数组排序的用法小结
Jan 24 Javascript
js中回调函数的学习笔记
Jul 31 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
简述vue中的config配置
Jan 23 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
JS数组Object.keys()方法的使用示例
Jun 05 Javascript
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
php实现获取及设置用户访问页面语言类
2014/09/24 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
php实现小程序支付完整版
2018/10/09 PHP
使用Apache的rewrite
2021/03/09 Servers
jQuery下的动画处理总结
2013/10/10 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
调试Python程序代码的几种方法总结
2015/04/28 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
使用PyCharm安装pytest及requests的问题
2020/07/31 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
中科软测试工程师面试题
2012/06/16 面试题
党员示范岗材料
2014/12/19 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
MySQL 数据类型选择原则
2021/05/27 MySQL
java泛型通配符详解
2021/07/25 Java/Android