jQuery 实现倒计时天,时,分,秒功能

  1. 引入jQuery库

在使用jQuery之前,需要先引入jQuery库。

<head>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
  1. 创建一个倒计时标签

通过HTML和CSS创建一个倒计时标签,用来显示倒计时的天数、小时数、分钟数和秒数。

<div id="countdown">
  <div id="days" class="countdown-item"></div>
  <div id="hours" class="countdown-item"></div>
  <div id="minutes" class="countdown-item"></div>
  <div id="seconds" class="countdown-item"></div>
</div>
#countdown {
  display: flex;
  justify-content: center;
  align-items: center;
}

.countdown-item {
  font-size: 32px;
  font-weight: bold;
  margin-right: 20px;
}
  1. 编写jQuery代码

通过jQuery编写倒计时功能,将距离目标时间的天、小时、分钟和秒数计算出来,并显示在倒计时标签中。

function countdown() {
  // 设置目标时间
  var targetTime = new Date('2022/01/01 00:00:00');

  // 计算剩余时间
  var now = new Date();
  var diff = Math.floor((targetTime - now) / 1000);
  var days = Math.floor(diff / (24 * 60 * 60));
  var hours = Math.floor((diff - days * 24 * 60 * 60) / (60 * 60));
  var minutes = Math.floor((diff - days * 24 * 60 * 60 - hours * 60 * 60) / 60);
  var seconds = diff - days * 24 * 60 * 60 - hours * 60 * 60 - minutes * 60;

  // 更新倒计时标签
  $('#days').text(days + '天');
  $('#hours').text(hours + '小时');
  $('#minutes').text(minutes + '分钟');
  $('#seconds').text(seconds + '秒');
}

// 每秒更新倒计时
setInterval(countdown, 1000);
  1. 示例说明

示例1:在页面头部加入一个类似于秒杀活动的倒计时功能,倒计时时间为10分钟。

<head>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
  <div class="seckill-countdown">
    距离本场秒杀结束还剩:
    <span id="minutes"></span>
    <span id="seconds"></span>
  </div>
  <script>
    function countdown() {
      var targetTime = new Date();
      targetTime.setMinutes(targetTime.getMinutes() + 10);  // 10分钟后结束

      var now = new Date();
      var diff = Math.floor((targetTime - now) / 1000);
      var minutes = Math.floor(diff / 60);
      var seconds = diff - minutes * 60;

      $('#minutes').text(minutes + '分');
      $('#seconds').text(seconds + '秒');
      if (diff <= 0) {
        clearInterval(intervalID);
        $('#minutes').text(0 + '分');
        $('#seconds').text(0 + '秒');
      }
    }
    var intervalID = setInterval(countdown, 1000);
  </script>
</body>

示例2:在网站的首页中加入一个距离国庆节的倒计时功能。

<head>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
  <div class="countdown">
    距离国庆节还有:
    <span id="days"></span>
    <span id="hours"></span>
    <span id="minutes"></span>
    <span id="seconds"></span>
  </div>
  <script>
    function countdown() {
      var targetTime = new Date('2022/10/01 00:00:00');
      var now = new Date();
      var diff = Math.floor((targetTime - now) / 1000);
      var days = Math.floor(diff / (24 * 60 * 60));
      var hours = Math.floor((diff - days * 24 * 60 * 60) / (60 * 60));
      var minutes = Math.floor((diff - days * 24 * 60 * 60 - hours * 60 * 60) / 60);
      var seconds = diff - days * 24 * 60 * 60 - hours * 60 * 60 - minutes * 60;

      $('#days').text(days + '天');
      $('#hours').text(hours + '小时');
      $('#minutes').text(minutes + '分钟');
      $('#seconds').text(seconds + '秒');
      if (diff <= 0) {
        clearInterval(intervalID);
        $('#days').text(0 + '天');
        $('#hours').text(0 + '小时');
        $('#minutes').text(0 + '分钟');
        $('#seconds').text(0 + '秒');
      }
    }
    var intervalID = setInterval(countdown, 1000);
  </script>
</body>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery 实现倒计时天,时,分,秒功能 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 使用Map处理Dom节点的方法详解

    下面详细讲解如何使用Map处理Dom节点的方法: 一、Map介绍 Map对象是一组键值对的集合,具有极快的查找速度,由于本身是可迭代对象,因此我们可以使用for…of对其进行遍历。常用的Map方法有set、get、size和clear等。 二、通过Map处理Dom节点 在前端开发中,为了提高性能,我们通常需要对Dom节点进行频繁的操作,这时候就可以使用M…

    JavaScript 2023年6月10日
    00
  • 使用 Opentype.js 生成字体子集的实例代码详解

    使用 Opentype.js 生成字体子集的实例代码详解 什么是 Opentype.js Opentype.js 是一个 JavaScript 库,主要用于解析和操作 OpenType 字体。通过使用 Opentype.js,我们可以将 OpenType 字体嵌入到 Web 页面中,并对其进行各种操作,如显示、排版、模糊和旋转等。 什么是字体子集 字体子集是…

    JavaScript 2023年5月27日
    00
  • js刷新框架子页面的七种方法代码

    让我们开始吧。 1. 使用location.reload()方法 使用location.reload()方法可以重新加载当前页面,包括全部资源(例如JS、CSS、图片等)。将该方法应用到一个窗口的iframe子框架中,即可实现刷新子页面的效果。 window.frames["frame_name"].location.reload(); …

    JavaScript 2023年6月11日
    00
  • vue-router 2.0 跳转之router.push()用法说明

    来讲解一下“vue-router 2.0 跳转之router.push()用法说明”的完整攻略。 vue-router 2.0 跳转之router.push()用法说明 router.push() 是 vue-router 用来跳转页面的一个方法。在通常的前后端分离开发中,当我们需要跳转页面时,只需要使用 router.push() 就可以了。 这个方法接受…

    JavaScript 2023年6月11日
    00
  • bootstrapValidator.min.js表单验证插件

    下面是关于bootstrapValidator表单验证插件的完整攻略。 Bootstrap Validator 概述 Bootstrap Validator 是一个用来为表单组件添加验证的 jQuery 插件。它使用了 Twitter Bootstrap 的样式,并集成了 jQuery 的特性,可以非常方便地为表单添加验证规则。 安装步骤 首先需要下载 Bo…

    JavaScript 2023年6月10日
    00
  • ajax中data传参的两种方式分析

    当使用 AJAX 进行数据交互时,我们需要将请求的数据传递给后端进行处理。在 jQuery 中,可以通过 data 参数来传递数据。一般来说,data 传参的方式有两种:对象字面量和序列化字符串。下面分别进行详细讲解: 对象字面量的方式 对象字面量的方式是通过 JavaScript 中对象的方式来定义数据,然后传递给后端。例如: $.ajax({ url: …

    JavaScript 2023年6月11日
    00
  • JavaScript获取页面元素的常用方法详解

    JavaScript获取页面元素的常用方法详解 在使用JavaScript编写网页交互逻辑时,获取页面元素是一个非常重要的操作,它可以让我们通过JavaScript来修改网页内容、处理用户交互等。下面是几种常用的获取页面元素的方法。 document.getElementById() 这是最基础的获取页面元素的方法之一,它可以通过指定HTML元素的ID属性来…

    JavaScript 2023年6月10日
    00
  • Javascript confirm多种使用方法解析

    Javascript confirm多种使用方法解析 在Web开发中,我们经常需要向用户展示提示信息并等待他们做出选择,此时就可以借助Javascript confirm方法来实现。本文将对Javascript confirm方法的多种使用方法作出详细介绍。 什么是Javascript confirm方法 Javascript confirm方法是一个内置的…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部