jQuery简单倒计时插件

1. 按照特定的类结构布局。

2. 需要先引入jQuery,再引入此文件。

/**
 * 简单倒计时
 *
 * 支持页面内同时存在多个计时器并且不互相干扰
 *
 * Usage:
 *
 *         <div class="timer-simple-seconds" timer="3600">
 *            <span class="hour">hour</span>小时<span class="minute">minute</span>分<span class="second">second</span>秒
 *        </div>
 *
 */
$(function(){

    //对所有的计时器进行处理
    var timers=$(".timer-simple-seconds");
    for(var i=0;i<timers.length;i++){
        //先调用一次,避免误差
        processTimer($(timers[i]));
        setInterval(processTimer,1000,$(timers[i]));
    }

    /**
     * 对时间进行处理
     * @param {Object} timer
     */
    function processTimer(timer){
        var total=parseInt(timer.attr("timer"));

        //倒计时不能为负
        if(total<0) return;

        //找到显示时分秒的元素
        var hour=timer.find(".hour");
        var minute=timer.find(".minute");
        var second=timer.find(".second");

        //计算应该显示的数值
        var h=Math.floor(total/(60*60));
        var m=Math.floor(Math.floor((total-h*60*60)/60));
        var s=total-h*60*60-m*60;

        //补位
        if(m<10) m="0"+m;
        if(s<10) s="0"+s;

        //显示
        hour.text(h);
        minute.text(m);
        second.text(s);

        //记录数值,留待下次使用
        total--;
        timer.attr("timer",total);
    }

});
时间: 2024-10-01 18:07:13

jQuery简单倒计时插件的相关文章

js 简单倒计时插件和使用方法

// 倒计时插件 (function (){ function countdown(config){ var startDate = config.start ? new Date(config.start) : new Date(); var endDate = new Date(config.end); var id = config.id || 'countdown'; var time = (endDate - startDate)/1000; if(time < 0){ if(conf

jquery 简单分页插件jQuerypage

昨天项目手机端要用到table的分页,考虑到手机端界面小,系统数据不多,在没考虑大批量数据处理的前提前就下载了这个插件,简单. 展示数据datas为json格式. <!DOCTYPE html> <html lang="ch"> <head> <meta charset="UTF-8"> <title>Title</title> <link href="page.css"

jQuery简单日历插件版

先来看demo:http://codepen.io/jonechen/pen/xOgZMz 插件代码: ; (function($) { var Calendar = function(ele, options) { this.ele = ele; this.opt = options; this.defaults = { color: 'blue', fontsize: '14px', } this.obj = $.extend({}, this.defaults, this.opt); };

jquery简单切换插件

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Examples</title> <meta name="description" conte

jCountdown倒计时插件jQuery

脚本简介jCountdown倒计时插件jQuery插键 里面包含8种不同效果的倒计时数字时钟特效. 下载地址:http://www.huiyi8.com/java/actionscript/(转载请注明此处)

jquery简单的tab切换特效插件jquery-tab demo代码下载

原文:jquery简单的tab切换特效插件jquery-tab demo代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463496178688.htm <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm

基于jQuery漂亮的圆形进度条倒计时插件

jQuery Final Countdown是一款时尚的圆形进度条样式的jQuery倒计时插件.该倒计时插件可以显示倒计时的秒.分钟.小时和天数.它采用圆形进度条来作为倒计时的动画,非常的时尚大方. 在线预览   源码下载 使用方法 该倒计时插件依赖于jQuery和KineticJS-一个HTML5 Canvas库.使用是要将它们引入. <script type="text/javascript" src="js/jquery.min.js"></

简单实用的jQuery Tooltip提示插件

这是一款简单且非常实用的jQuery Tooltip工具提示插件.该Tooltip插件没有CSS,意味着你可以自定义你自己的Tooltip样式.你可以在Tooltip中显示任何内容:文本.DOM元素.图片等等. 它的特点有: 源文件非常小. 没有依赖CSS文件,你可以自己定制. 可以Tooltip任何你需要的东西. 效果演示:http://www.htmleaf.com/Demo/201504011609.html 下载地址:http://www.htmleaf.com/jQuery/Toolt

jQuery简单备忘录功能的日历插件

e-calendar是一款jQuery简单带备忘录功能的日历插件.通过该jQuery日历插件你可以记录或设置某天某个时刻发生的事情,具有工作备忘录的功能.通过简单的参数设置你就可以定制该日历插件的外观. 效果演示:http://www.htmleaf.com/Demo/201503281589.html 下载地址:http://www.htmleaf.com/jQuery/Calendar-Date-Time-picker/201503281588.html