• 技术文章 >web前端 >js教程

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

    VV2020-04-22 09:20:36转载936

    实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数、时、分、秒。由于得到的时间不能直接运算,可以采用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中文网其它相关文章!

    声明:本文转载于:脚本之家,如有侵犯,请联系admin@php.cn删除
    专题推荐:js 倒计时
    上一篇:关于js中的This指向问题的介绍 下一篇:如何利用js实现音乐导航效果
    线上培训班

    相关文章推荐

    • JavaScript中常用的20个字符串方法(收藏)• JavaScript中split和join的区别• JavaScript中的数据类型和类型转换• JavaScript中字符串转数组的方法是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网