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 相关文章推荐
Javascript &amp; DHTML 实例编程(教程)基础知识
Jun 02 Javascript
不使用jquery实现js打字效果示例分享
Jan 19 Javascript
JS扩展方法实例分析
Apr 15 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
Jun 12 Javascript
关于vue.extend和vue.component的区别浅析
Aug 16 Javascript
angularjs实现table增加tr的方法
Feb 27 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 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中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
python创建和删除目录的方法
2015/04/29 Python
Python 中的with关键字使用详解
2016/09/11 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python 数据结构之旋转链表
2017/02/25 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
python实现邮件循环自动发件功能
2020/09/11 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
医学生实习自我鉴定
2013/09/27 职场文书
初一数学教学反思
2016/02/17 职场文书
2019新员工心得体会
2019/06/25 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL