Js倒计时

一、bom中浏览器打开:

  1、window.open('http://baidu.com') 相当于window.open("http://baidu.com","target")   //指在新窗口打开,不可以后退。

  2、window.open("http://baidu.com","_self")  //指在当前窗口打开,可后退。

  3、location.replace("http://baidu.com")   //指在当前窗口打开,不可后退。

二、下班倒计时  js
  <h1>下班倒计时:<span id="time"></span></h1>
  <button id="btn" onclick="stopBtn()">停止倒计时</button>
  function cal(){
    //获取当前时间
    var now=new Date();
    //获取目标时间
    var target=new Date(now.toLocaleDateString()+" 19:00:00");    //toLocaleDateString() 指将根据本地时间将date对象部分时间转换成字符串    拼接的空格别忘记

    if(now<=target){
      //毫秒差
      var ms=target-now;

      //将毫秒进行转化,时分秒
      var s=ms/1000;
      var h=parseInt(s/3600);
      h<0&&(h="0"+h);

      var m=parseInt(s%3600/60);

      m<0&&(m="0"+m);
      s=parseInt(s%3600%60);
      s<10&&(s="0"+s);

      //将时间进行拼接
      document.getElementById('time').innerHTML=h+":"+m+":"+s;
    }else{

      document.getElementById("time").innerHTML="00:00:00";

      clearInterval(timer);
      timer=null;

    } 
  }

  var timer=null;
  window.onload=function(){
    cal();
    timer=setInterval(cal,1000); 
  }

  function stopBtn(){

    var btn=document.getElementById("button");
    if(timer){
      clearInterval(timer);

      timer=null;
      btn.innerHTML="启动倒计时";
    }else{

      cal();
      timer=setInterval(cal,1000);
      btn.innerHTML="停止倒计时";
    }
  }

原文地址:https://www.cnblogs.com/xxp0921/p/5849650.html