介绍
这篇文章主要介绍JS如何实现动态倒计时功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
写在前面:
实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数,时,分,秒。由于得到的时间不能直接运算,可以采用object.getTime()方法转化成相同类型进行运算。
相关说明:
如果想要显示界面好看些,可以添加一下样式。
& lt; script> ,function 显示(){//才能获取目的日期 var 才能;myyear=. getelementbyid (“year") value; var 才能;mymonth=. getelementbyid (“month") .value-1; var 才能;myday=. getelementbyid (“day") value; var 才能;myhour=. getelementbyid (“hour") value; var 才能;myminute=. getelementbyid (“minute") value; var 才能;mysecond=. getelementbyid (“second") value; var 才能;时间=数量(new 日期(myyear、mymonth myday, myhour, myminute, mysecond));//才能,var 时间=new 日期(myyear、mymonth myday, myhour, myminute, mysecond) .getTime ();//才能获取当前时间 var 才能;nowTime=Date.now ();//才能,var nowTime=new 日期().getTime ();//才能获取时间差 var 才能;timediff=Math.round ((time-nowTime)/1000);//才能获取还剩多少天 var 才能;天=方法(timediff/3600/24);//才能获取还剩多少小时 var 才能;小时=方法(timediff/24) 3600%;//才能获取还剩多少分钟 var 才能;分钟=方法(timediff/60 60%);//才能获取还剩多少秒 var 才能;其次=timediff % 60;//输才能出还剩多少时间 ,,. getelementbyid (“1“) .innerHTML=天; ,,. getelementbyid (“2“) .innerHTML=小时; ,,. getelementbyid (“3“) .innerHTML=分钟; ,,. getelementbyid (“4“) .innerHTML=第二; ,,setTimeout(显示,1000); 如果才能(timediff==0){返回;} ,,} ,& lt;/script>
& lt; head> ,& lt; meta charset=癠TF-8"比; ,& lt; title> Document ,& lt; style> ,输入{宽度:50 px;高度:20 px;边界:1 px solid 黑色;} 跨度,.time1 {显示:inline-block;宽度:40 px;高度:,20 px;} ,& lt;/style> & lt;/head> & lt; body> ,& lt; form>目的日期: ,& lt; input 类型=皌ext", id=皔ear"祝辞& lt; span>年& lt;/span> ,& lt; input 类型=皌ext", id=癿onth"祝辞& lt; span>月& lt;/span> ,& lt; input 类型=皌ext", id=癲ay"祝辞& lt; span>日& lt;/span> ,& lt; input 类型=皌ext", id=癶our"祝辞& lt; span>时& lt;/span> ,& lt; input 类型=皌ext", id=癿inute"祝辞& lt; span>分& lt;/span> ,& lt; input 类型=皌ext", id=皊econd"祝辞& lt; span>秒& lt;/span> ,& lt; input 类型=癰utton",价值=https://www.yisu.com/zixun/比范ā唉蟦click="显示()"> 形式还剩时间: 天 时 分 秒
写在最后:倒计时的难点主要是时间格式和数字格式的转换,转换时除了object.getTime()方法还有数量(对象)方法,大家可以尝试使用一下。
以上是“JS如何实现动态倒计时功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!