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日

相关文章

  • elementUI动态嵌套el-form表单校验举例详解

    ElementUI 动态嵌套 el-form 表单校验举例详解 简介 在 ElementUI 中,el-form 是常用的表单组件,用于进行数据录入和数据校验。但是,当表单复杂度较高,需要动态增加或删除表单项时,我们需要使用动态嵌套来实现。本篇文章将详细讲解 ElementUI 动态嵌套 el-form 表单校验的实现方法,包括基础使用方法、动态增加表单项、…

    JavaScript 2023年6月10日
    00
  • jQuery中ajax的get()方法用法实例

    下面是“jQuery中ajax的get()方法用法实例”的完整攻略。 简介 在 jQuery 中,我们可以使用 ajax 功能从服务器获取数据。而 get() 方法是 ajax 功能中常用的方法,它会向服务器发送一个 get 请求,获取指定的数据并返回它们。 get() 方法基本用法 $.get(url, [data], [callback], [type]…

    JavaScript 2023年6月11日
    00
  • Element Alert警告的具体使用方法

    Element UI是一个基于Vue.js的桌面前端框架,提供了很多常用的UI组件。其中Element Alert警告组件用于提示用户操作的成功、失败和警告等结果。本文将详细讲解Element Alert警告组件的具体使用方法。 引入Alert组件 在使用Alert组件前,需要先引入Element UI: <link rel="stylesh…

    JavaScript 2023年6月11日
    00
  • JavaScript笛卡尔积超简单实现算法示例

    JavaScript笛卡尔积超简单实现算法示例:完整攻略 什么是笛卡尔积 笛卡尔积是组合数学中的一种运算,指的是将两个集合看作是笛卡尔坐标系上的两个维度,然后将它们组合在一起,形成一个新的集合的所有可能的组合。 举个例子,假设集合A={1, 2},集合B={x, y},它们的笛卡尔积就是{(1, x), (1, y), (2, x), (2, y)}。 在编…

    JavaScript 2023年5月28日
    00
  • 原生JavaScript实现合并多个数组示例

    下面我将详细介绍如何使用原生JavaScript实现合并多个数组。 1. 简单粗暴的方法 我们可以使用concat()函数将多个数组合并成一个: let arr1 = [1, 2, 3]; let arr2 = [4, 5, 6]; let arr3 = [7, 8, 9]; let arr = arr1.concat(arr2, arr3); consol…

    JavaScript 2023年5月27日
    00
  • 使用three.js 绘制三维带箭头线的详细过程

    使用three.js绘制三维带箭头线的过程涉及到以下步骤: 1. 引入three.js和箭头模型 在HTML文件中引入three.js的库文件,并下载arrow模型作为箭头的模型: <!– 引入three.js的库文件 –> <script src="https://cdn.bootcdn.net/ajax/libs/thre…

    JavaScript 2023年5月28日
    00
  • js实现简单的日历显示效果函数示例

    首先,我们需要了解一下实现日历显示效果的基本思路。通常情况下,我们需要用到JavaScript来获取当前日期,然后根据当前日期生成日历表格。在生成日历表格的过程中,可以使用HTML和CSS来美化日历的显示效果。 下面,我们将演示如何使用JavaScript来实现简单的日历显示效果。 实现步骤 获取当前日期 我们可以使用JavaScript中的Date对象来获…

    JavaScript 2023年5月27日
    00
  • javaScript 页面自动加载事件详解

    JavaScript 页面自动加载事件详解 JavaScript 以其强大的交互性和动态性而成为 Web 前端开发中必不可少的一部分。在 Web 页面加载时,若有需要在页面中自动加载或动态生成内容的需求,可通过使用 JavaScript 页面自动加载事件来实现。 常用的 JavaScript 页面自动加载事件有两种:DOMContentLoaded 和 wi…

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