欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS秒杀倒计时功能完整实例【使用jQuery3.1.1】

程序员文章站 2022-09-07 09:05:48
本文实例讲述了js秒杀倒计时功能。分享给大家供大家参考,具体如下: 代码

本文实例讲述了js秒杀倒计时功能。分享给大家供大家参考,具体如下:

代码

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
</head>
<body onload="miaosha();">
    <p class="tit_right" style="">
      <span id="d" style="">00</span>天
      <span id="h" style="">00</span>时
      <span id="m" style="">00</span>分
      <span id="s" style="">00</span>秒
    </p>
</body>
</html>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
  var timer = null;
  // 秒杀函数
  function miaosha(year, month, day, hour, minute, second) {
    // 剩余时间:设定的-当前的
    var lefttime = (new date(year, month - 1, day, hour, minute, second)) - (new date());
    // parseint()返回一个整数。得出剩余的时分秒
    var days = parseint(lefttime / 1000 / 60 / 60 / 24, 10);
    var hours = parseint(lefttime / 1000 / 60 / 60 % 24, 10);
    var minutes = parseint(lefttime / 1000 / 60 % 60, 10);
    var seconds = parseint(lefttime / 1000 % 60, 10);
    // 结束的时候
    if (seconds < 0) {
      alert("快点!");
      cleartimeout(timer);
    }
    else {
      // 格式的转化
      days = fix(days, 2);
      hours = fix(hours, 2);
      minutes = fix(minutes, 2);
      seconds = fix(seconds, 2);
      // 递归调用 注意:比当前时间大!
      timer = settimeout("miaosha(2019,09,05,10,56,00)", 1000); //// 设置开始的时间
      // 设置时分秒
      document.getelementbyid("h").innerhtml = hours;
      document.getelementbyid("m").innerhtml = minutes;
      document.getelementbyid("s").innerhtml = seconds;
      document.getelementbyid("d").innerhtml = days;
    }
  }
  //fix函数:数字加0
  function fix(num, length) {
    console.log(num);
    // 数字转化为字符串 进行拼接
    return num.tostring().length<length?'0'+num:num;
  }
</script>

显示

JS秒杀倒计时功能完整实例【使用jQuery3.1.1】

ps:这里再为大家推荐几款时间及日期相关工具供大家参考使用:

在线秒表工具:

在线日期/天数计算器:

在线日期天数差计算器:

unix时间戳(timestamp)转换工具: