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

yizhihongxing
  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日

相关文章

  • 详解js中构造流程图的核心技术JsPlumb

    “详解js中构造流程图的核心技术JsPlumb”是一个比较深入技术的话题,下面我将为你进行详细讲解: JsPlumb简介 JsPlumb是一款开源的js工具,用于在web应用程序中可视化构建连接线路和流程图。它支持大量的浏览器,包括 IE 6+,Firefox,Chrome,Safari以及Opera。JsPlumb不依赖于任何其他库或框架,主要提供基于DO…

    JavaScript 2023年5月27日
    00
  • javascript检查浏览器是否已经启用XX功能

    要检查浏览器是否支持某项功能,可以使用JavaScript内置的对象——Navigator对象。Navigator对象提供了许多信息,包括浏览器的名称、版本、操作系统和是否支持某些特定的功能。以下是检查浏览器是否支持某些功能的几种方法: 方法一:使用navigator对象的属性检查 Navigator对象的属性包含许多信息,其中一些属性可用于检查浏览器是否支…

    JavaScript 2023年6月11日
    00
  • JavaScript输入分钟、秒倒计时技巧总结(附代码)

    我来详细讲解“JavaScript输入分钟、秒倒计时技巧总结(附代码)”的完整攻略。 概述 本文主要介绍如何利用JavaScript实现分钟、秒倒计时,并提供了相关的代码示例和解释。读者可以根据自己的需求进行参考和修改,具体实现过程可以参考下文。 实现思路 主要实现过程是利用setInterval()函数和JavaScript DOM,通过获取输入的分钟和秒…

    JavaScript 2023年5月27日
    00
  • bootstrapvalidator之API学习教程

    首先介绍一下Bootstrap Validator,它是基于Bootstrap的表单验证库,允许您使用JavaScript进行验证表单。在使用Bootstrap Validator时,您可以指定验证规则,并使用内置的错误消息来向用户通知验证错误。 下面是Bootstrap Validator的API学习教程,包含以下几个方面: 引入Bootstrap Val…

    JavaScript 2023年6月10日
    00
  • 基于Cesium实现拖拽3D模型的示例代码

    下面是关于基于Cesium实现拖拽3D模型的示例代码的攻略。 1. 引入相关依赖 为了使用Cesium,我们需要先将Cesium的JavaScript和CSS文件导入到页面当中。在这个示例中,我们使用的是Cesium 1.75版本,您可以在官方网站上下载相应版本的文件并引入到HTML文件中: <!–引入Cesium的CSS和JavaScript文件-…

    JavaScript 2023年6月11日
    00
  • 一个查看session内容的函数

    来介绍一下如何编写一个查看 session 内容的函数。 1. 编写函数头部和注释 我们首先需要定义函数的名称和参数,以及函数的用途、功能等相关注释信息。示例代码如下: def show_session(session): """ 显示 session 内容的函数 :param session: Flask 中的 session…

    JavaScript 2023年6月11日
    00
  • JS实现的简单表单验证功能示例

    JS实现的简单表单验证功能示例攻略 简介 表单验证是网页开发中非常常见的功能,JS可以有效实现表单信息的验证,并提示用户输入规则是否满足。本文将介绍JS实现的简单表单验证功能示例,并通过两个具体实例进行说明。 实现过程 一、获取表单元素 在JS中,我们需要通过getElementsByClassName函数获取表单元素。例如验证用户名和密码的表单: <…

    JavaScript 2023年6月10日
    00
  • 使用jquery如何获取时间

    获取时间可以使用JavaScript中的Date对象。jQuery是JavaScript的一个库,提供了方便的方法来操作DOM和事件,但它并没有提供直接获取时间的方法。因此,在jQuery中获取时间的方法与原始JavaScript相同。以下是获取时间的两种示例方法: 方法一:使用原始JavaScript 使用 new Date() 方法创建一个Date对象:…

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