jQuery实现倒计时功能 jQuery实现计时器功能

现在开始为你讲解如何使用jQuery实现倒计时或计时器功能的攻略。

jQuery实现倒计时功能

使用jQuery Countdown插件

首先介绍一种简便的方法,即使用jQuery Countdown插件来帮助我们实现倒计时功能。

  1. 引入jQuery库和jQuery Countdown插件库
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/jquery-countdown/2.2.0/jquery.countdown.min.js"></script>
  1. HTML标签设定

在HTML标签中设定倒计时的容器,如下所示:

<div id="countdown"></div>
  1. 调用jQuery Countdown插件

在JavaScript中调用jQuery Countdown插件,并设置倒计时的目标日期和时间:

$('#countdown').countdown('2019/12/31', function (event) {
  $(this).html(event.strftime('%D days %H:%M:%S'));
});

示例:这个例子中,我们设置的倒计时目标日期为2019年12月31日。最终效果为:页面中会有一个计时器显示剩余天数、小时数、分钟数、秒数,不断地向下计时。

原生jQuery代码实现

  1. HTML标签设定

在HTML标签中设定倒计时的容器,如下所示:

<div id="countdown"></div>
  1. jQuery实现倒计时功能

使用以下代码来实现倒计时功能:

var countDownDate = new Date("Dec 31, 2019 23:59:59").getTime();
var x = setInterval(function() {
  var now = new Date().getTime();
  var distance = countDownDate - now;
  var days = Math.floor(distance / (1000 * 60 * 60 * 24));
  var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((distance % (1000 * 60)) / 1000);
  document.getElementById("countdown").innerHTML = days + " days " + hours + " hours "
  + minutes + " minutes " + seconds + " seconds ";
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("countdown").innerHTML = "EXPIRED";
  }
}, 1000);

示例:这个例子中,我们同样设置的倒计时目标日期为2019年12月31日。最终效果也是页面中会有一个计时器显示剩余天数、小时数、分钟数、秒数,不断地向下计时。

jQuery实现计时器功能

使用原生jQuery代码实现

  1. HTML标签设定

在HTML标签中设定计时器的容器,如下所示:

<div id="timer">00:00:00</div>
<button onclick="timerStart()">Start</button>
<button onclick="timerStop()">Stop</button>
  1. jQuery实现计时器功能

使用以下代码来实现计时器功能:

var seconds = 0;
var minutes = 0;
var hours = 0;
var t;

function add() {
  seconds++;
  if (seconds >= 60) {
    seconds = 0;
    minutes++;
    if (minutes >= 60) {
      minutes = 0;
      hours++;
    }
  }
  $('#timer').text((hours ? (hours > 9 ? hours : "0" + hours) : "00") + ":" + (minutes ? (minutes > 9 ? minutes : "0" + minutes) : "00") + ":" + (seconds > 9 ? seconds : "0" + seconds));
  timerStart();
}

function timerStart() {
  t = setTimeout(add, 1000);
}

function timerStop() {
  clearTimeout(t);
}

示例:这个例子中,我们使用两个按钮来控制计时器的开始和结束。初始界面显示的是00:00:00。点击Start按钮后,计时器开始向上计时,每过一秒钟,时分秒都会向上加1,并且页面所显示的计时器也会实时更新。同时也可以随时点击Stop按钮来停止计时器。

经过以上的讲解,相信你已经掌握如何使用jQuery实现倒计时或计时器功能了。希望本文对你有所帮助!

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

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

相关文章

  • jquery组件WebUploader文件上传用法详解

    下面我将为你详细讲解”jquery组件WebUploader文件上传用法详解”。 一、WebUploader简介 WebUploader是由百度前端开发所有的一款简单易用、灵活且可扩展的文件上传组件,可用于PC端和移动端的文件上传。 二、WebUploader使用步骤 下载WebUploader组件; 引入必要的js和css文件; 创建容器用于显示上传组件;…

    jquery 2023年5月27日
    00
  • jQuery中end()方法用法实例

    jQuery中end()方法用法实例 简介 end() 方法是jQuery 中一种非常有用的遍历方法。该方法返回之前选择器操作前的状态(例如,选择器指向之前选择器的上一级或同级)。 语法 $(selector) .methods() .end() selector:必选,用来筛选元素的选择器。 methods():必选,jQuery 所提供的方法名称。 en…

    jquery 2023年5月27日
    00
  • jQuery页面刷新(局部、全部)问题分析

    下面是关于“jQuery页面刷新(局部、全部)问题分析”的完整攻略: 1. 为什么需要局部刷新? 在Web开发中,页面刷新对用户体验来说是很糟糕的。在一些Web应用中,如社交媒体,购物网站,消息系统等,经常需要更新页面上的某些部分,而不是整个页面刷新。这样能够提供更好的性能、更快的响应时间和更良好的用户体验。同时,这种局部刷新技术也称为Ajax技术。 2. …

    jquery 2023年5月27日
    00
  • jQWidgets jqxSlider incrementValue()方法

    JQWidgets库是一款非常常用的JavaScript UI库,它提供了很多UI组件,其中包括了一个高度可定制化的Slider控件——jqxSlider。jqxSlider控件除了具有基本滑动功能以外,还支持很多高级操作,比如增加或减少当前的Slider值,就可以使用jqxSlider控件提供的incrementValue()方法。 incrementVa…

    jquery 2023年5月11日
    00
  • jQWidgets jqxGauge LinearGauge范围属性

    jQWidgets jqxGauge LinearGauge 范围属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI组件和工具,包括表格、图表、日历、菜单等。jqxGauge和jqxLinearGauge是jQWidgets中的两个组件,用于显示仪表盘和线性仪盘。这两个组件都提供了范围属性,用于设置范围的样式和位置。 范围属性的基本…

    jquery 2023年5月9日
    00
  • 利用jQuery实现可以编辑的表格

    实现可以编辑的表格是一个常见的Web开发需求,在jQuery中可以方便地实现这个功能。下面是一篇详细讲解如何利用jQuery实现可以编辑的表格的完整攻略。 步骤一:表格基本结构 首先需要构造一个基本的表格结构,包含表头和表格主体。 <table id="editable-table"> <thead> <tr…

    jquery 2023年5月28日
    00
  • 如何使用jQuery将CSS应用于父级的最后一个孩子

    在jQuery中,可以使用last-child选择器来选择父级的最后一个孩子,并使用css()方法将CSS应用于该孩子。以下是如何使用jQuery将CSS用于父级的最后一个孩子的完整攻略: 步骤一:选择父级元素 首先,需要选择要应用CSS的父级元素。可以使用选择器选择元素。以下是一个示例: // Select the parent element using…

    jquery 2023年5月9日
    00
  • jQWidgets jqxNavigationBar enable()方法

    以下是关于 jQWidgets jqxNavigationBar 组件中 enable() 方法的详细攻略。 jQWidgets jqxNavigationBar enable() 方法 jQWidgets jqxNavigationBar 的 enable() 方法用于启用导航栏中的项。 语法 // 启用导航栏中的项 $(‘#navigationBar’)…

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