博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript倒计时类
阅读量:5925 次
发布时间:2019-06-19

本文共 1753 字,大约阅读时间需要 5 分钟。

(function (){    var jtimer = function() {        // init        if(arguments.length >= 1) {            this.setEndTime(arguments[0]);        }        if(arguments.length >= 2) {            this.setGenerateCallBack(arguments[1]);        }    };    jtimer.prototype.setEndTime = function () {        if(arguments.length == 1) {            this.endTime = arguments[0]; // Date        }    }    jtimer.prototype.getMillisecond = function () {        return this.endTime.getTime() - new Date().getTime();    };    jtimer.prototype.setGenerateCallBack = function (callback) {        if(typeof callback == "undefined") return;        this.generateCallBack = callback;    }    jtimer.prototype.generate = function () {        if(typeof this.generateCallBack == "undefined") return;        var ms = this.getMillisecond();        this.generateCallBack(            Math.floor(ms/(1000 * 60 * 60 * 24)),            Math.floor(ms/(1000*60*60)) % 24,            Math.floor(ms/(1000*60)) % 60,            Math.floor(ms/1000) % 60        );    };    jtimer.prototype.start = function () {        var delay = 1000;        if(arguments.length == 1) {            delay = arguments[0];        }        _this = this; // for closure        this.interval = window.setInterval(            function() {                _this.generate();            }, delay);    }    jtimer.prototype.stop = function () {        if(typeof this.interval == "undefined") return;        window.clearInterval(this.interval);        this.interval = undefined;    }    window.jtimer = jtimer;})();var jt = new jtimer(new Date("6/27/2016"), function (day, hour, min, sec) {    console.log(day + "," + hour + "," + min + "," + sec);});jt.start(1000);

 

转载于:https://www.cnblogs.com/TLightSky/p/4063748.html

你可能感兴趣的文章
Mysql日期
查看>>
测试Live Writer 发表博客
查看>>
c# 获取当前活动窗口句柄,获取窗口大小及位置
查看>>
hibernate级联操作详解
查看>>
转载牛X文章
查看>>
java泛型不是计算运行时的数据类型
查看>>
阿里云-数据盘挂载
查看>>
qsort(bsearch,lsearch)—标准库排序,查找
查看>>
Mybatis——返回类型为 集合嵌套集合 应该如何处理
查看>>
再译《A *路径搜索入门》之四
查看>>
KMP学习
查看>>
【数据库中间件】MyCat分表分库规则实现
查看>>
类QQ右下角弹出框(Qt)
查看>>
Kibana
查看>>
小菜学设计模式——观察者模式
查看>>
mysql-普通查询(General Query)慢查询(Slow Query)相关日志配置
查看>>
SpringMVC异常处理流程
查看>>
指定特定的内容为首页
查看>>
安装程序无法创建新的系统分区也无法定位现有分区的解决方法
查看>>
什么是事件冒泡?如何用jquery/js阻止事件冒泡?阻止冒泡有什么作用?小生来抛个砖。...
查看>>