您的位置 首页 javascript教程

js如何实现简易倒计时效果

实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数、时、分、秒。由于得到的时间不能直接运算,可以采用object.getTime()方法转化成相同类型进行运算。

相关说明:

如果想要显示界面好看些,可以添加一下样式。

4f4e96a50898493185b84d6ecfaad9d.png

<script> 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 time=new Date(myyear,mymonth,myday,myhour,myminute,mysecond).getTime();  //获取当前时间  var nowTime=Date.now();  // var nowTime=new Date().getTime();  //获取时间差  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("1").innerHTML=day;  document.getElementById("2").innerHTML=hour;  document.getElementById("3").innerHTML=minute;  document.getElementById("4").innerHTML=second;  setTimeout(show,1000);  if(timediff==0){return;}  } </script>

1587517983(1).jpg

<head> <meta charset="UTF-8"> <title>Document</title> <style> input{width:50px;height: 20px;border:1px solid black;} .time1 span{display:inline-block;width:40px;height: 20px;} </style></head><body> <form>目的日期: <input type="text" id="year"><span>年</span> <input type="text" id="month"><span>月</span> <input type="text" id="day"><span>日</span> <input type="text" id="hour"><span>时</span> <input type="text" id="minute"><span>分</span> <input type="text" id="second"><span>秒</span> <input type="button" value="确定" οnclick="show()"> </form> <div class="time1">还剩时间: <span id="1"></span>天  <span id="2"></span>时 <span id="3"></span>分 <span id="4"></span>秒 </div>

倒计时的难点主要是时间格式和数字格式的转换,转换时除了object.getTime()方法还有Number(object)方法。

推荐教程:js教程

以上就是js如何实现简易倒计时效果的详细内容,更多请关注php中文网其它相关文章!

文章来源:火云技术网

文章标题:js如何实现简易倒计时效果

文章地址:https://www.pyhw.net/32073_js%e5%a6%82%e4%bd%95%e5%ae%9e%e7%8e%b0%e7%ae%80%e6%98%93%e5%80%92%e8%ae%a1%e6%97%b6%e6%95%88%e6%9e%9c-2.html

关于作者: admin

热门文章

发表评论

您的电子邮箱地址不会被公开。

网站地图