JavaScript仿京東實現(xiàn)秒殺倒計時案例詳解
更新時間:2022年03月08日 10:17:33 作者:一夕ξ
這篇文章主要為大家詳細介紹了如何利用JavaScript實現(xiàn)京東秒殺倒計時效果,文中示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下
功能介紹:
1、這個倒計時是不斷變化的,因此需要定時器來自動變化(setInterval)
2、三個黑色的盒子,分別存放時、分秒
3、三個盒子利用innerHTML存入倒計時

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
background-color: black;
width: 50px;
height: 50px;
margin-left: 20px;
float: left;
color: white;
font-size: 20px;
text-align: center;
line-height: 50px;
}
</style>
</head>
<body>
<div class='h1'></div>
<div class='m'></div>
<div class='s1'></div>
<script>
//把時間放到div中去
var div = document.querySelectorAll('div')
var timer1 = setInterval(function() {
var date1 = new Date(2022, 3, 2, 18, 40, 0); //獲得到點截至時間距離標準時間的毫秒數(shù)
var date2 = new Date(); //獲得目前時間距離準時間的毫秒數(shù)
var date = (date1 - date2) / 1000; //用到點時間的毫秒數(shù)減去現(xiàn)在時間的毫秒數(shù),必須先化為秒單位,之后再進行轉換
var h = parseInt((date / 60 / 60) % 24); //小時
var m = parseInt((date / 60) % 60); //分鐘
var s = parseInt(date % 60); //秒 一定要包含在這個函數(shù)中,因為是間隔1秒就要重新算一遍,需要提高準確率的話,把秒數(shù)減少(刷新間隔)
div[2].innerHTML = s
div[1].innerHTML = m
div[0].innerHTML = h
}, [1])
</script>
</body>
</html>改進:
<script>
//把時間放到div中去
var div = document.querySelectorAll('div')
var timer1 = setInterval(fn, [1000])
var date1 = new Date(2022, 3, 2, 18, 40, 0);
var date2 = new Date();
var date = (date1 - date2) / 1000;
var h = parseInt((date / 60 / 60) % 24);
var m = parseInt((date / 60) % 60);
var s = parseInt(date % 60);
div[2].innerHTML = s
div[1].innerHTML = m
div[0].innerHTML = h
//解決剛刷新,數(shù)字不顯示的問題
function fn() {
var date1 = new Date(2022, 3, 2, 18, 40, 0); //獲得到點截至時間距離標準時間的毫秒數(shù)
var date2 = new Date(); //獲得目前時間距離準時間的毫秒數(shù)
var date = (date1 - date2) / 1000; //用到點時間的毫秒數(shù)減去現(xiàn)在時間的毫秒數(shù),必須先化為秒單位,之后再進行轉換
var h = parseInt((date / 60 / 60) % 24); //小時
var m = parseInt((date / 60) % 60); //分鐘
var s = parseInt(date % 60); //秒 一定要包含在這個函數(shù)中(最好是封裝一個函數(shù)),因為是間隔1秒就要重新算一遍,需要提高準確率的話,把秒數(shù)減少(刷新間隔).如果間隔比較大的話,一刷新頁面,會產(chǎn)生空白。解決方法就是,在未調用這個函數(shù)前,先把時間放入到div盒子中
div[2].innerHTML = s
div[1].innerHTML = m
div[0].innerHTML = h
}
</script>添加停止倒計時按鈕:
<button>停止倒計時</button>
var btn = document.querySelector('button')
btn.addEventListener('click', function() {
clearInterval(timer1)
})到此這篇關于JavaScript仿京東實現(xiàn)秒殺倒計時案例詳解的文章就介紹到這了,更多相關JavaScript秒殺倒計時內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
npm?install報錯Error:EPERM:operation?not?permitted,rename解決
這篇文章主要給大家介紹了關于npm?install報錯Error:EPERM:operation?not?permitted,rename的解決辦法,文中介紹了可能遇到的多種原因以及解決辦法,需要的朋友可以參考下2024-01-01

