JQuery仿小米手机抢购页面倒计时效果


Posted in Javascript onDecember 16, 2014

1、效果及功能说明

通过对时间的控制来告诉用户一个活动还剩多少时间,精确到秒。

2、实现原理

首先定义活动的截至的时间,要重年份精确到毫秒,在获得当前的年份到秒钟,在用截至时间,减去现在的时间,剩下的还有多少的时间就把还剩下的时间给显示出来就得出了离截止日期还有多久。

主要代码

var startTime = new Date();

//获得当前的时间

startTime.setFullYear(2016, 5, 27);

//调用设置年份

startTime.setHours(23);

//调用设置指定的时间的小时字段

startTime.setMinutes(59);

//调用设置指定时间的分钟字段

startTime.setSeconds(59);

//调用设置指定时间的秒钟字段

startTime.setMilliseconds(999);

//调用置指定时间的毫秒字段

var EndTime=startTime.getTime();

//获得截至的时间

var nMS = EndTime - NowTime.getTime();

//截至时间减去当前时间获得剩余时间

var nD = Math.floor(nMS/(1000 * 60 * 60 * 24));

//定义参数 获得天数

var nH = Math.floor(nMS/(1000*60*60)) % 24;

//定义参数 获得小时

var nM = Math.floor(nMS/(1000*60)) % 60;

//定义参数 获得分钟

var nS = Math.floor(nMS/1000) % 60;

//定义参数 获得秒钟 这些就是当前时间

3、运行环境
IE6 IE7 IE8及以上 Firefox 和 Google
Chrome游览器下都可实现

4、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合

5、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果

6、代码

<!DOCTYPE html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>

<style type="text/css">

*{margin:0;padding:0;list-style-type:none;}

a,img{border:0;}

body{font:12px/180%;background:#fff;}

.timerbg{background:url(images/bg.png) no-repeat;height:60px;width:980px;margin:20px auto;}

.timerbg div{float:right;font-size:16px;margin:24px 0 0 0;font-weight:800;text-align:left;width:335px;font-family:"微软雅黑","宋体";}

.timerbg div strong{font-size:28px;margin:0 13px;color:#D6000F;font-family:Arial;}

#daoend{margin:24px 0 0 0;width:324px;color:#D6000F;font-size:22px;}

</style>

</head>

<body>

    <div class="timerbg">

        <div id="daoend" style="display:none;">本次活动已结束。</div>

        <div id="dao"><strong id="RemainD"></strong>天<strong id="RemainH"></strong>时<strong id="RemainM"></strong>分<strong id="RemainS"></strong>秒</div>

    </div>

    <script type="text/javascript">

    var startTime = new Date();

    //定义参数可返回当天的日期和时间

    startTime.setFullYear(2016, 5, 27);

    //调用设置年份

    startTime.setHours(23);

    //调用设置指定的时间的小时字段

    startTime.setMinutes(59);

    //调用设置指定时间的分钟字段

    startTime.setSeconds(59);

    //调用设置指定时间的秒钟字段

    startTime.setMilliseconds(999);

    //调用置指定时间的毫秒字段

    var EndTime=startTime.getTime();

    //定义参数可返回距 1970 年 1 月 1 日之间的毫秒数

    function GetRTime(){

    //定义方法

        var NowTime = new Date();

        //定义参数可返回当天的日期和时间

        var nMS = EndTime - NowTime.getTime();

        //定义参数 EndTime减去NowTime参数获得返回距 1970 年 1 月 1 日之间的毫秒数

        var nD = Math.floor(nMS/(1000 * 60 * 60 * 24));

        //定义参数 获得天数

        var nH = Math.floor(nMS/(1000*60*60)) % 24;

        //定义参数 获得小时

        var nM = Math.floor(nMS/(1000*60)) % 60;

        //定义参数 获得分钟

        var nS = Math.floor(nMS/1000) % 60;

        //定义参数 获得秒钟

        if (nMS < 0){

        //如果秒钟大于0

            $("#dao").hide();

            //获得天数隐藏

            $("#daoend").show();

            //获得活动截止时间展开

        }else{

        //否则

           $("#dao").show();

           //天数展开

           $("#daoend").hide();

           //活动截止时间隐藏

           $("#RemainD").text(nD);

           //显示天数

           $("#RemainH").text(nH);

           //显示小时

           $("#RemainM").text(nM);

           //显示分钟

           $("#RemainS").text(nS); 

           //显示秒钟

        }

    }

    $(document).ready(function () {

    //定义方法

        var timer_rt = window.setInterval("GetRTime()", 1000);

        //定义参数 显示出GetRTime()方法 1000毫秒以后启动

    });

    </script>

</body>

</html>

7、倒计时完成后,设置按钮的hidden属性为false,简单吧~

本代码是从本人项目中截取出来的,小伙伴们可以放心使用,如有疑问,请留言。

Javascript 相关文章推荐
jQuery 加上最后自己的验证
Nov 04 Javascript
jQuery如何取id有.的值一般的方法是取不到的
Apr 18 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
基于jQuery+JSON的省市二三级联动效果
Jun 05 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
vue实现通讯录功能
Jul 14 Javascript
vue实现简单的MVVM框架
Aug 05 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
Aug 27 Javascript
vue-cli3 karma单元测试的实现
Jan 18 Javascript
微信小程序实现聊天室
Aug 21 Javascript
jQuery实现数字加减效果汇总
Dec 16 #Javascript
javascript使用switch case实现动态改变超级链接文字及地址
Dec 16 #Javascript
浅谈Javascript变量作用域问题
Dec 16 #Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 #Javascript
javascript arguments使用示例
Dec 16 #Javascript
javascript实现日期格式转换
Dec 16 #Javascript
javascript实现禁止复制网页内容
Dec 16 #Javascript
You might like
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
php日历制作代码分享
2014/01/20 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
python程序控制NAO机器人行走
2019/04/29 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
《月光启蒙》教学反思
2014/03/01 职场文书
保证书范文大全
2014/04/28 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
一文搞懂Redis中String数据类型
2022/04/03 Redis
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL