top
元旦节到了,元旦节快乐...

固定当前背景  反馈、咨询、建议、留言等,请点这里[Alt+G]

本栏相关
其他文章
JavaScriptJavaScript当前位置:首页 >>开发技巧>>JavaScript
javaScript实现时间倒计时/计时器timecountdown插件,支持毫秒的显示
编辑yang 发布时间2015-10-28 浏览量19370 来源本站编辑 特大
摘要:本站用javascript实现时间倒计时功能,引用timecountdown.min.js即可

倒计时演示 查看演示

引用timecountdown.min.js

<script src="https://www.xcsoft.cn/Public/js/timecountdown.min.js?v20150120"></script>

JS示例代码:

<script>
window.onload=function(){
    //倒计时间为时间格式的例子,格式:2015-10-29 16:05:59 或者 2015/10/29 不写时分秒时,默认为0,当时间后面加小数点时(时间格式要写完整格式:2015-10-19 00:00:00.3),则可以获取3位毫秒数
    xcsoft.countdown('2015-11-29 16:08:59.3',function(time){
        if(time.finish==true){
            //倒计时完成的操作
            }
        var string=time.day+'天'+time.hour+'时'+time.minute+'分'+time.second+'秒'
        document.getElementById("id109").innerHTML=string
        //time.stop=true;//强制停止
        });
    //倒计时间为时间戳的例子,js获得当前时间parseInt(new Date().getTime())需要除以1000,精确到秒的时间戳,同上,在后面加小数点,可获得相应位数的毫秒数.
    xcsoft.countdown(1447171200,function(time){
        var string=time.day+'天'+time.hour+'时'+time.minute+'分'+time.second+'秒'
        document.getElementById("id108").innerHTML=string
        },function(time){
            //倒计时完成的操作
            });
    //倒计时间为对象的例子
    /**
      * startTime:时间戳格式(秒),当为0时,则取系统当前时间,否则以startTime为起始时间,一般取服务器时间
      * endTime:同上,支持时间格式和时间戳格式(秒),小数点无效
      * msec:毫秒位数,和倒计时间为时间格式和时间戳的小数点位数类同.
      */
    var nextday='2015-11-11 00:00:00'
    document.getElementById("times").innerHTML=nextday;
    xcsoft.countdown({
        'startTime':0,//此处一般取服务器时间,用于防止更改当前系统时间而发生变动.
        'endTime':nextday,
        'msec':3
        },function(obj){
            document.getElementById("id100").innerHTML=obj.day;
            document.getElementById("id101").innerHTML=obj.hour;
            document.getElementById("id102").innerHTML=obj.minute;
            document.getElementById("id103").innerHTML=obj.second;
            document.getElementById("id104").innerHTML=obj.msecZero;
        },function(){
            document.getElementById("id100").innerHTML=1;
            });
    }
    //发送验证码的例子
    function start60(){
        var button60=document.getElementById("v");
        button60.disabled=true;
        var time=parseInt(new Date().getTime()/1000)+60
        xcsoft.countdown(time,function(obj){
            button60.innerHTML='请在'+((obj.minute*60)+obj.second)+'秒后再次获取';
            },function(obj){
                button60.disabled=false
                button60.innerHTML='请点击这里获取验证码'
                })
        }
    </script>

CSS示例代码:

<style>
*{padding: 0;margin: 0;font-family: "微软细黑"}
body{background: #ffffff}
span{display: block;width: 100%;text-align:center}
div{display: inline-block;height: 50px;padding:0 5px;text-align: center;vertical-align: middle;line-height: 50px;font-size: 45px;background: #930;color: #ffffff;}
input{width: 250px;height: 40px;outline: none;font-size: 40px;}
a{display: inline-block;background: #C60;color: #FFF;height: 50px;line-height: 50px;vertical-align: middle;text-align: center;font-size: 30px;}
b{color:#FF0; padding:0 5px;}
</style>

HTML示例代码:

<i id="id109" style="font-size:80px; background:#ff0000; text-align:center; display:block"></i>
<i id="id108" style="font-size:80px;background:#ffff00; text-align:center; display:block"></i>
<span> <a id="time">距离<b id="times">光棍节兼剁手节</b>还有</a><div id="id100"></div><a>天</a><div id="id101"></div><a>时</a><div id="id102"></div><a>分</a><div id="id103"></div><a>秒</a><div id="id104"></div> </span>
<span><button id="v" onclick="start60()" style="height:40px; padding:0 10px; margin:5px; font-size:16px;">请点击这里获取验证码</button></span>

timeCountDown使用方法

xcsoft.countdown(倒计时间[时间|对象],正常回调函数,结束回调函数);

参数:

       1.倒计时间:支持时间格式和时间戳,时间格式为:2015-10-28 16:54:10(或2015/10/29:当需要显示毫秒的时候,需要完整格式) 时间戳:1446019410(10位数)

       注:倒计时为对象的时候,看以上的js的倒计时为对象的例子

       Javascript获取时间戳时须除以1000,如:parseInt(new Date().getTime()/1000)

       不管是时间格式还是时间戳,后面加.2,即显示2位毫秒,最多3位,如2015-10-28 16:10:10.2,1446019410.2。

       2.正常回调函数(持续返回,直到结束):这里写返回数据后的逻辑判断,返回参数是一个对象,本实例命为time

       time.stop :可设置,强制结束,time.stop=true时,强制结束当前倒计时.

       time.decimal :可设置,小数点的位数,time.decimal=1;不管之前设置的几位,均改变为1位

       --------------------------------->>>

       time.finish :倒计时是否已经结束:默认false,当倒计时结束后,time.finish自动为true,与结束回调函数理同,均可用于当倒计时结束后的操作逻辑(选其一即可).

       time.year: 年

       time.day :天

       time.days: 总天数[year+day]

       time.hour : 时

       time.minute : 分

       time.second : 秒

       time.msec:毫秒

       当day,hour,minute,second,后面带上Zero时,不足两位数时自动补0,如:time.dayZero,当为8时,则自动转成08

       当msecZero时,则根据小数点的位数进行填充,如小数点的位数为3时,毫秒为8,则自动转成008

       3.结束回调函数(结束即返回):当倒计时结束后,即调用此函数,返回一个对象,和正常回调函数一样.


xcsoft.countup(计时起始时间,正常回调函数);

参数:

       1.计时起始时间:支持时间格式和时间戳,时间格式为:2015-10-28 16:54:10(或2015/10/29)时间戳:1446019410(10位数)

       Javascript获取时间戳时须除以1000,如:parseInt(new Date().getTime()/1000)

       2.正常回调函数(持续返回,无止尽):这里写返回数据后的逻辑判断,返回参数是一个对象,本实例命为time

       time.year: 年

       time.day :天

       time.days: 总天数[year+day]

       time.hour : 时

       time.minute : 分

       time.second : 秒

       当day,days,hour,minute,second,后面带上Zero时,不足两位数时自动补0,如:time.dayZero,当为8时,则自动转成08

       return true 停止当前计时


xcsoft.now(正常回调函数); //获得当前系统时间

参数:

       1.正常回调函数(持续返回,无止尽):这里写返回数据后的逻辑判断,返回参数是一个对象,本实例命为time

       time.date:实例化后的new Date()

       time.year: 年

       time.month :月

       time.day :天

       time.days: 总天数=time.day

       time.hour : 时

       time.minute : 分

       time.second : 秒

       当day,days,hour,minute,second,后面带上Zero时,不足两位数时自动补0,如:time.dayZero,当为8时,则自动转成08

标签  技巧

按键盘左右方向键可快速浏览上一篇(←)、下一篇(→)


反馈/咨询/建议/留言(GuestBook)
您好,怎么称呼您!
您的姓名:
上一步:鼠标向上滚动/左方向键(←)
下一步或完成:鼠标向下滚动/Tab键/右方向键(→)
如果您有空的话,可以填一下您的相关信息!
您的电话:
您的邮箱:
现在,请填写您想要了解的信息!
信息内容:
验证码: 看不清?点图片刷新