jQuery倒计时代码(超简单)

下面是对“jQuery倒计时代码(超简单)”的详细讲解攻略:

1.倒计时实现原理

倒计时的核心是通过 JavaScript 操作 DOM 元素,将倒计时的数字显示在页面上,并且在每一秒中更新显示的数字,从而实现倒计时的效果。jQuery 提供了方便操作 DOM 元素的接口,使得倒计时的实现变得非常简单。

2.实现步骤

第一步,引入 jQuery 库文件。可以在页面的 head 中引入:

<script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>

第二步,创建一个 HTML 元素用于显示倒计时。可以在页面中创建一个 div 元素:

<div id="countdown"></div>

第三步,编写 JavaScript 代码。首先获取当前的日期和截止日期,计算时间差,然后按照格式显示时间差:

$(function(){
    var endtime=new Date("2022/1/1,0:0:0");//倒计时到2022年1月1日0点0分0秒
    var nowtime=new Date();
    var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000);
    var d=parseInt(lefttime/(24*60*60));
    var h=parseInt(lefttime/(60*60)%24);
    var m=parseInt(lefttime/60%60);
    var s=parseInt(lefttime%60);
    $("#countdown").html(d+"天"+h+"小时"+m+"分"+s+"秒");
});

第四步,定时刷新时间,实现倒计时效果。可以使用 setInterval 函数定时更新:

setInterval(function(){
    var endtime=new Date("2022/1/1,0:0:0");
    var nowtime=new Date();
    var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000);
    var d=parseInt(lefttime/(24*60*60));
    var h=parseInt(lefttime/(60*60)%24);
    var m=parseInt(lefttime/60%60);
    var s=parseInt(lefttime%60);
    $("#countdown").html(d+"天"+h+"小时"+m+"分"+s+"秒");
},1000);

3.示例说明

示例一

在页面中添加如下代码:

<div id="countdown"></div>
<script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function(){
    var endtime=new Date("2022/1/1,0:0:0");
    var nowtime=new Date();
    var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000);
    var d=parseInt(lefttime/(24*60*60));
    var h=parseInt(lefttime/(60*60)%24);
    var m=parseInt(lefttime/60%60);
    var s=parseInt(lefttime%60);
    $("#countdown").html(d+"天"+h+"小时"+m+"分"+s+"秒");
    setInterval(function(){
        var endtime=new Date("2022/1/1,0:0:0");
        var nowtime=new Date();
        var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000);
        var d=parseInt(lefttime/(24*60*60));
        var h=parseInt(lefttime/(60*60)%24);
        var m=parseInt(lefttime/60%60);
        var s=parseInt(lefttime%60);
        $("#countdown").html(d+"天"+h+"小时"+m+"分"+s+"秒");
    },1000);
});
</script>

运行后可以看到页面中显示的时间为距离 2022 年 1 月 1 日的时间差,以倒计时的方式显示,并且每隔 1 秒钟更新一次。

示例二

在页面中添加如下代码:

<div id="countdown"></div>
<button id="start">开始倒计时</button>
<button id="stop">停止倒计时</button>
<script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
<script>
var timer=null;
$(function(){
    $("#start").click(function(){
        timer=setInterval(function(){
            var endtime=new Date("2022/1/1,0:0:0");
            var nowtime=new Date();
            var lefttime=parseInt((endtime.getTime()-nowtime.getTime())/1000);
            var d=parseInt(lefttime/(24*60*60));
            var h=parseInt(lefttime/(60*60)%24);
            var m=parseInt(lefttime/60%60);
            var s=parseInt(lefttime%60);
            $("#countdown").html(d+"天"+h+"小时"+m+"分"+s+"秒");
        },1000);
    });
    $("#stop").click(function(){
        clearInterval(timer);
    });
});
</script>

这段代码中,除了增加了两个按钮外,其余的代码与示例一相同。添加的两个按钮分别用于开始和停止倒计时。点击开始按钮后,用 setInterval 函数开启倒计时;点击停止按钮后,用 clearInterval 函数停止倒计时。该示例可以实现倒计时的暂停和继续功能。

以上就是“jQuery倒计时代码(超简单)”的详细讲解攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery倒计时代码(超简单) - Python技术站

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

相关文章

  • jQWidgets jqxListBox itemHeight属性

    jQWidgets jqxListBox itemHeight属性详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqListBox是其中之一。本文将详细介绍jqxListBox的itemHeight属性,包括定义、语法和示例。 itemHeight属性的定义 jqxListBox的itemHeight属性用于设置列表框…

    jquery 2023年5月10日
    00
  • jQWidgets jqxValidator hideHint()方法

    jQWidgets jqxValidator hideHint()方法 jqxValidator是jQWidgets提供的一款表单验证插件,hideHint()方法是jqxValidator的一个实例方法,可用于隐藏验证提示信息。 hideHint()方法的语法 hideHint(ruleName: string); hideHint()方法的参数 参数名称…

    jquery 2023年5月12日
    00
  • jQWidgets jqxGrid closeablegroups属性

    以下是关于“jQWidgets jqxGrid closeablegroups属性”的完整攻略,包含两个示例说明: 简介 jqxGrid 控件的 closeablegroups 属性用于控制分组面板是否可关闭。 完整攻略 是 jqxGrid 控件 closeablegroups 属性的完整攻略: 属性值 closeablegroups 属性的值可以是以下之一…

    jquery 2023年5月10日
    00
  • jQWidgets jqxPanel getScrollWidth()方法

    以下是关于 jQWidgets jqxPanel 组件中 getScrollWidth() 方法的详细攻略。 jQWidgets jqxPanel getScrollWidth() 方法 jQWidgets jqxPanel 组件的 getScrollWidth() 方法用于获取面板的滚动宽度。 语法 var scrollWidth = $(‘#panel’…

    jquery 2023年5月12日
    00
  • jQ处理xml文件和xml字符串的方法(详解)

    我来为你详细讲解一下“jQ处理xml文件和xml字符串的方法(详解)”的完整攻略。 jQ处理xml文件和xml字符串的方法(详解) 前言 随着Web应用越来越普及,越来越多的网站需要从服务器上获取数据并将其展现给用户。其中XML是一种用于保存和传输数据的格式,同时也是各种Web服务接口常用的数据格式。在jQuery中,可以通过一系列方法方便地处理XML文件和…

    jquery 2023年5月27日
    00
  • jQuery响应滚动条事件功能示例

    我来为你详细讲解“jQuery响应滚动条事件功能示例”的攻略。 1. 添加滚动条事件监听 首先,我们需要给页面的滚动区域添加一个滚动条事件监听,以便在滚动时能够进行相应的操作。使用jQuery来完成这个操作,代码如下: $(window).scroll(function() { // 滚动条滚动时的操作 }); 这里使用$(window),因为我们监听的是整…

    jquery 2023年5月28日
    00
  • angular简介和其特点介绍

    下面是 “angular简介和其特点介绍”的完整攻略: Angular简介 Angular是一款由Google创建的开源Web应用程序框架,它使用TypeScript编程语言,构建单页应用(SPA)。它允许开发人员使用模块化编程方式组织代码,实现高效的依赖注入和可测试性。 Angular框架以MVC模式为基础,提供了许多内置的功能和组件,例如模板引擎、指令、…

    jquery 2023年5月18日
    00
  • jQWidgets jqxListBox updateAt()方法

    jQWidgets jqxListBox updateAt()方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。ListBox是其中之一。本文将详细介绍jqxListBox的updateAt()方法,包括定义、语法和示例。 updateAt()方法的定义 jqxListBox的updateAt()方法用于更新列表框中指…

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