日期:2014-05-16  浏览次数:20698 次

分享一个自己写的jquery倒计时小插件
前两天帮人写的

jquery.countdown.js


(function($){

    var countdown = function(item, config)
    {
        var seconds = parseInt($(item).attr(config.attribute));
        var timer = null;
        
        var doWork = function()
        {
            if(seconds >= 0)
            {
                if(typeof(config.callback) == "function")
                {
                    var data = {
                        total : seconds ,
                        second : Math.floor(seconds % 60) ,
                        minute : Math.floor((seconds / 60) % 60) ,
                        hour : Math.floor((seconds / 3600) % 24) ,
                        day : Math.floor(seconds / 86400)
                    };
                    config.callback.call(item, seconds, data, item);
                }
                seconds --;
            }else{
                window.clearInterval(timer);
            }
        }
        
        timer = window.setInterval(doWork, 1000);
        doWork();
    };
    
    var main = function()
    {
        var args = arguments;
        var config = { attribute : 'data-seconds', callback : null };
        
        if(args.length =