在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ 如何讓js重復執(zhí)行

如何讓js重復執(zhí)行

我從網(wǎng)上找了一段計算時間差的js代碼
效果是 我們已經(jīng)在一起xx天xx時xx分xx秒
問題是這個時間不會動
只有進網(wǎng)頁的時候刷新一遍 之后就一直保持同一個數(shù)值
所以我想讓這段代碼一秒鐘執(zhí)行一次 這樣數(shù)字就能一秒鐘變動一次
求教
我會html css 但是js能力可以說是0
求教 最好是像教一個傻子一樣 詳細一點最好
謝謝大佬了

<div class=" foot">
    <script>
            var date1= '2016/05/03 00:00:00';
            var date2 = new Date();
            var date3 = date2.getTime() - new Date(date1).getTime();
            var days=Math.floor(date3/(24*3600*1000));
            var leave1=date3%(24*3600*1000)  ;
            var hours=Math.floor(leave1/(3600*1000));
            var leave2=leave1%(3600*1000);
            var minutes=Math.floor(leave2/(60*1000));
            var leave3=leave2%(60*1000)   ;
            var seconds=Math.round(leave3/1000);
            alert(" 相差 "+days+"天 "+hours+"小時 "+minutes+" 分鐘"+seconds+" 秒");
    </script>
</div>
回答
編輯回答
焚音

定時器 setInterval

setInterval() 方法重復調用一個函數(shù)或執(zhí)行一個代碼段,在每次調用之間具有固定的時間延遲。
返回一個 intervalID。
setInterval(function () {
    var date1 = '2016/05/03 00:00:00';
    var date2 = new Date();
    var date3 = date2.getTime() - new Date(date1).getTime();
    var days = Math.floor(date3 / (24 * 3600 * 1000));
    var leave1 = date3 % (24 * 3600 * 1000);
    var hours = Math.floor(leave1 / (3600 * 1000));
    var leave2 = leave1 % (3600 * 1000);
    var minutes = Math.floor(leave2 / (60 * 1000));
    var leave3 = leave2 % (60 * 1000);
    var seconds = Math.round(leave3 / 1000);
    console.log(" 相差 " + days + "天 " + hours + "小時 " + minutes + " 分鐘" + seconds + " 秒");
}, 1000)
2017年7月7日 04:16
編輯回答
浪婳

有一個moment的開源庫你可以看一下

2018年2月24日 10:46