js實現(xiàn)倒計時關鍵代碼
更新時間:2017年05月05日 08:36:25 作者:Cythia-milk
這篇文章主要為大家詳細介紹了js實現(xiàn)倒計時的關鍵代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
我們經(jīng)常會在一些電商網(wǎng)站上看到秒殺倒計時,雙11倒計時.其實倒計時的效果實現(xiàn)起來也是很簡單的,并不復雜.
首先呢,開始寫之前一定要理清楚思路,思路清晰了,那寫起來就容易多了,下面我分了幾個步驟:
1.獲取當前的時間,并且定義結(jié)束的時間
2.用求未來時間和當前時間的時間差,并且求出時分秒
3.設置定時器,讓時間每秒遞減
var div = document.getElementsByTagName("div")[0]; var timer = setInterval(timers, 1000); function timers() { //獲取現(xiàn)在的時間 var now = new Date(); //獲取你想要的未來時間 var future = new Date("2017/05/10"); var time = future.getTime() - now.getTime(); //獲取距離的天數(shù) var day = parseInt(time / 24 / 60 / 60 / 1000); //獲取距離的小時 var hour = parseInt(time / 1000 / 60 / 60 % 24); //獲取分 var minute = parseInt(time / 1000 / 60 % 60); //獲取秒 var sec = parseInt(time / 1000 % 60); if(time < 0) { div.innerHTML = "距離蘋果發(fā)布會還有00天00小時00分00秒000毫秒"; clearInterval(timer); return; } //注意點:當時間小于10的時候,要在前面補0 div.innerHTML = "距離結(jié)束時間還有" + (day < 10 ? ("0" + day) : day) + "天" + (hour < 10 ? ("0" + hour) : hour) + "小時" + (minute < 10 ? ("0" + minute) : minute) + "分" + (sec < 10 ? ("0" + sec) : sec) + "秒"; }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
javascript命名約定(變量?函數(shù)?類?組件)
這篇小文章主要是通過一些例子來介紹一些Javascript中一些關于命名變量,函數(shù),類或者是組件的通用約定,雖然這些規(guī)則并不是強制性的,但是呢,他們卻被一些JS社區(qū)所廣泛采用,所以,了解他們還是很有必要的2023-03-03ES6?關鍵字?let?和?ES5?及關鍵字?var?的區(qū)別解析
var可以穿透控制語句、條件語句這樣的作用域,導致變量沖突經(jīng)常發(fā)生,這篇文章主要介紹了ES6?關鍵字?let?和?ES5?及關鍵字?var?的區(qū)別,需要的朋友可以參考下2022-09-09Javascript封裝DOMContentLoaded事件實例
這篇文章主要介紹了Javascript封裝DOMContentLoaded事件實例,DOMContentLoaded是FF,Opera 9的特有的Event, 當所有DOM解析完以后會觸發(fā)這個事件,需要的朋友可以參考下2014-06-06JavaScript保存并運算頁面中數(shù)字類型變量的寫法
這篇文章主要介紹了JavaScript保存并運算頁面中數(shù)字類型變量的寫法,當你在頁面中需要不停運算一個數(shù)字變量時非常有用,普通的寫法不能正常運算,使用本文方法就可以,需要的朋友可以參考下2015-07-07