/*
* jQuery Form Plugin:jquery.downCount.js
* 倒计时插件
*
* author:  damys
* version: 1.1
* url:     https://github.com/damys/lab-js/tree/master/downCount
* Date:    2016/12
*/(function ($) {$.fn.downCount = function (options, callback) {var configs = $.extend({date: null,offset:8,     // 时区+8milliShow:0   // 是否显示毫秒 , 注:较消耗内存, 不建议使用}, options);if (!configs.date) {$.error('Date is not defined.');}// 如果日期格式设置错误,抛出错误if (!Date.parse(configs.date)) {$.error('Incorrect date format, it should look like this, 12/24/2012 12:00:00.');}var currentDate = function () {var date = new Date();// turn date to utcvar utc = date.getTime() + (date.getTimezoneOffset() * 60000);var new_date = new Date(utc + (3600000*configs.offset))return new_date;// 更新:location time// return new Date(date.getTime());};// 保存容器对象var container = this;// 倒计时function countdown () {var target_date = new Date(configs.date), // 设置目标日期current_date = currentDate();         // 获取静态当前日期// 计算不同日期var difference = target_date - current_date;// 当日期差小于0时,清除if (difference < 0) {// stop timerclearInterval(interval);if (callback && typeof callback === 'function') {callback();}return;}var _second = 1000,_minute = _second * 60,_hour = _minute * 60,_day = _hour * 24;// 日期数据var days = Math.floor(difference / _day),hours = Math.floor((difference % _day) / _hour),minutes = Math.floor((difference % _hour) / _minute),seconds = Math.floor((difference % _minute) / _second);// fix dates so that it will show two digetsdays = (String(days).length >= 2) ? days : '0' + days;hours = (String(hours).length >= 2) ? hours : '0' + hours;minutes = (String(minutes).length >= 2) ? minutes : '0' + minutes;seconds = (String(seconds).length >= 2) ? seconds : '0' + seconds;// 当前时间类型var ref_days = (days === 1) ? 'day' : 'days',ref_hours = (hours === 1) ? 'hour' : 'hours',ref_minutes = (minutes === 1) ? 'minute' : 'minutes',ref_seconds = (seconds === 1) ? 'second' : 'seconds';// 设置DOM 时间数据container.find('.days').text(days);container.find('.hours').text(hours);container.find('.minutes').text(minutes);container.find('.seconds').text(seconds);// 设置DOM 时间类型数据container.find('.days_ref').text(ref_days);container.find('.hours_ref').text(ref_hours);container.find('.minutes_ref').text(ref_minutes);container.find('.seconds_ref').text(ref_seconds);}// 开始设置计数器:1秒调用1次var interval = setInterval(countdown, 1000);// 是否显示毫秒, 注:较消耗内存, 不建议使用if(configs.milliShow){var ref_Milliseconds = 0;function Millisecond() {ref_Milliseconds++;// 只显示两位if(ref_Milliseconds > 100){ref_Milliseconds = 0;return;}               container.find('.Milliseconds').text(ref_Milliseconds);}// 开始设置计数器, 1000分之1秒调用一次setInterval(Millisecond, 1);}};
})(jQuery);

使用:

$('.countdown').downCount({date: '2016/12/12',milliShow:!0
}, function () {console.log('倒计时结束!');
});

效果图:

JQuery----倒计时插件downCount相关推荐

  1. jquery倒计时插件可自定义多个倒计时间

    jquery倒计时插件设置多个自定义倒计时时间,任意设置天.小时.分钟.秒倒计时间功能. 查看演示>> <!DOCTYPE html PUBLIC "-//W3C//DTD ...

  2. 8个很棒的 jQuery 倒计时插件和教程

    jQuery 是最流行也是使用最广泛的 JavaScript 框架,它简化了 HTML 文档操作,事件处理,动画效果和 Ajax 交互.下面向大家分享8个优秀的 jQuery倒计时插件和教程. jQu ...

  3. html广告20s倒计时,简单时尚的jQuery倒计时插件

    SyoTimer是一款简单时尚的jQuery倒计时插件.该计时器插件支持IE8+的现代浏览器,它的界面简洁,功能齐全.它的特点还有: 在计时器计时结束之后的回调函数中可以修改计时器的结构. 可以周期的 ...

  4. 漂亮实用的jQuery倒计时插件特效代码

    原文:漂亮实用的jQuery倒计时插件特效代码 源代码下载地址:http://www.zuidaima.com/share/1799598875675648.htm

  5. 基于jQuery倒计时插件实现团购秒杀效果

    倒计时一般是用来表示未来某一时刻距现在时刻还剩多少时间.倒计时在WEB上应用非常广泛,如考试系统倒计时,团购网站中的优惠活动倒计时等等.今天,我们来使用jQuery倒计时超级实现团购秒杀效果,感兴趣的 ...

  6. 一款简单的Bootstrap和jQuery倒计时插件

    下载地址 一款简单漂亮的jQuery计时器插件.该计时器插件可以实现秒.分钟和小时的计时功能,并带有开始.暂停和重新开始计时的按钮功能. 该计时器插件的计时功能依赖于jquery-runner插件. ...

  7. 简易Jquery倒计时插件

    引入jquery.leftTime.min.js.leftTime.css: 添加html: <td class="colspan-a"><span id=&qu ...

  8. html5 倒计时插件,基于HTML5 time元素的倒计时jquery插件

    这是一款简单的基于HTML5 time元素的倒计时jquery插件.该jquery倒计时插件提供默认的翻牌样式,可以在所有支持HTML5 time元素的浏览器中正常工作. 安装 可以通过npm来安装j ...

  9. jQuery自适应倒计时插件

    jQuery自适应倒计时插件 在线演示本地下载 更多专业前端知识,请上 [猿2048]www.mk2048.com

  10. jquery.countdown 倒计时插件的学习

    1.第一种简单的使用 第一个时间是你的倒计时截止时间,finalDate格式可以是YYYY/MM/DD MM/DD/YYYY YYYY/MM/DD hh:mm:ss MM/DD/YYYY hh:mm: ...

最新文章

  1. oracle中 关于触发器,oracle 闪回关于触发器的bug
  2. 【青少年编程】【二级】绘制图形
  3. 图灵奖得主Geoffrey Hinton:脱缰的无监督学习,将带来什么
  4. 第十六届全国大学智能车竞赛东北赛区报名信息统计
  5. Cocos2d-x win7 + vs2010 配置图文详解(亲测)
  6. Java JNI简单实现
  7. MySQL将utf8字符集改为utf8mb4
  8. linux查看指定用户的所有进程
  9. 1218 标签的显示与隐藏
  10. PostgreSQL9.6+PostGIS2.3学习笔记(一)导入shp文件
  11. Python中的依赖注入实现原理
  12. 浙江哪个地方的杨梅最出名?
  13. webpack的sourcemap
  14. 屏蔽键盘信息(低级键盘钩子)
  15. json编辑器插件 vue_vue-json-editor json编辑器
  16. Ubuntu CURL下载报错:curl: (77) error setting certificate verify locations:
  17. 机器学习不是你想用,想用就能用
  18. 调焦后焦实现不同距离成像_照片要清晰、对焦必须深入理解!对焦模式、对焦区域模式等对焦知识...
  19. 重装系统后计算机无法联网,小编教你重装win10系统后电脑上不了网怎么办
  20. python123货币转换器_python货币转换

热门文章

  1. matlab中二阶偏导数,MATLAB中带有两个变量的函数的一阶和二阶偏导数
  2. 利用信息差赚美金?对!你没看错!
  3. 产品读书《穷查理宝典:查理.芒格智慧箴言录》
  4. BP神经网络综合评价法
  5. python离线语音转文字_利用Python和API轻松实现:语音转文字,文字转语音
  6. SpringBean的生命周期
  7. 小白学Oracle基础知识(一)
  8. 人生如游戏,容错性很关键
  9. 当人工智能遇上医疗影像,你不得不知道这13家影像AI公司
  10. 智能车室内光电组ROS-2020—— 创建工作空间以及移植比赛模型文件