js怎样实现动态倒计时效果-创新互联

本篇文章展示了js怎样实现动态倒计时效果的详述,内容详细分析清楚,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的金安网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

js实现动态倒计时效果的步骤:首先是获取到用户输入的目标时间,在获取当前时间,用目标时间减去当前时间,获得时间差;然后,将得到的时间差传化为天数、小时、分钟、秒钟;最后,动态的输出这些剩余时间。

js怎样实现动态倒计时效果

下面我们就来一步一步的实现动态倒计时:

html代码:

目的日期:







还剩时间:

css代码:

input{width:50px;height: 20px;border:1px solid black;}
.time1 span{display:inline-block;width:40px;height: 20px;}

效果图:

js怎样实现动态倒计时效果

2、实现动态倒计时--js代码

第一步:首先是要获取到目标时间,当我们在页面输入目标日期,点击确认后,得到目标时间。

function show(){
    //获取目的日期
    var myyear=document.getElementById("year").value;
    var mymonth=document.getElementById("month").value-1;
    var myday=document.getElementById("day").value;
    var myhour=document.getElementById("hour").value;
    var myminute=document.getElementById("minute").value;
    var mysecond=document.getElementById("second").value;
    var time=Number(new Date(myyear,mymonth,myday,myhour,myminute,mysecond));
}

第二步:获取当前时间、然后用目标时间减去当前时间,得到剩余时间,即时间差

//获取当前时间
 var nowTime=Date.now();

//获取时间差
var timediff=Math.round((time-nowTime)/1000);

第三步:将得到的时间差传化为天数、时、分、秒

//获取还剩多少天
var day=parseInt(timediff/3600/24);

//获取还剩多少小时
var hour=parseInt(timediff/3600%24);

//获取还剩多少分钟
var minute=parseInt(timediff/60%60);

//获取还剩多少秒
var second=timediff%60;

第四步:输出剩余时间

//输出还剩多少时间
document.getElementById("_d").innerHTML=day;
document.getElementById("_h").innerHTML=hour;
document.getElementById("_m").innerHTML=minute;
document.getElementById("_s").innerHTML=second;

效果图:


js怎样实现动态倒计时效果

此时还不是动态的输出,还需要我们手动的不断刷新,在输入目标日期。

第五步:使用定时器setTimeout(),动态输出时间

setTimeout(show,1000);
if(timediff==0){return 0;}

当时间差为0时,返回0,停止输出。也可以使用clearInterval()方法停止定时器,不在继续动态输出时间:

 var set=setTimeout(show,1000);
if(timediff==0){clearInterval(set);}

当时间差为0时,使用clearInterval()方法停止setTimeout()定时器,不在输出时间。

动态效果图:


js怎样实现动态倒计时效果

说明:

setInterval() :定义一个间隔性触发计时器,会按照指定的周期(以毫秒计)来调用函数或计算表达式。该方法会不停地调用函数,直到 调用clearInterval()方法来停止setInterval()计时器或窗口被关闭。

以上就是js怎样实现动态倒计时效果简略介绍,详细使用情况还需要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:js怎样实现动态倒计时效果-创新互联
分享地址:http://hbruida.cn/article/cspech.html