亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript仿京東實(shí)現(xiàn)秒殺倒計(jì)時(shí)案例詳解

 更新時(shí)間:2022年03月08日 10:17:33   作者:一夕ξ  
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)京東秒殺倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下

功能介紹:

1、這個(gè)倒計(jì)時(shí)是不斷變化的,因此需要定時(shí)器來(lái)自動(dòng)變化(setInterval)

2、三個(gè)黑色的盒子,分別存放時(shí)、分秒

3、三個(gè)盒子利用innerHTML存入倒計(jì)時(shí)

<!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>
        //把時(shí)間放到div中去
        var div = document.querySelectorAll('div')
        var timer1 = setInterval(function() {
            var date1 = new Date(2022, 3, 2, 18, 40, 0); //獲得到點(diǎn)截至?xí)r間距離標(biāo)準(zhǔn)時(shí)間的毫秒數(shù)
            var date2 = new Date(); //獲得目前時(shí)間距離準(zhǔn)時(shí)間的毫秒數(shù)
            var date = (date1 - date2) / 1000; //用到點(diǎn)時(shí)間的毫秒數(shù)減去現(xiàn)在時(shí)間的毫秒數(shù),必須先化為秒單位,之后再進(jìn)行轉(zhuǎn)換
            var h = parseInt((date / 60 / 60) % 24); //小時(shí)
            var m = parseInt((date / 60) % 60); //分鐘
            var s = parseInt(date % 60); //秒    一定要包含在這個(gè)函數(shù)中,因?yàn)槭情g隔1秒就要重新算一遍,需要提高準(zhǔn)確率的話,把秒數(shù)減少(刷新間隔)
            div[2].innerHTML = s
            div[1].innerHTML = m
            div[0].innerHTML = h
        }, [1])
    </script>
</body>
 
</html>

改進(jìn):

    <script>
        //把時(shí)間放到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ù)字不顯示的問(wèn)題
        function fn() {
            var date1 = new Date(2022, 3, 2, 18, 40, 0); //獲得到點(diǎn)截至?xí)r間距離標(biāo)準(zhǔn)時(shí)間的毫秒數(shù)
            var date2 = new Date(); //獲得目前時(shí)間距離準(zhǔn)時(shí)間的毫秒數(shù)
            var date = (date1 - date2) / 1000; //用到點(diǎn)時(shí)間的毫秒數(shù)減去現(xiàn)在時(shí)間的毫秒數(shù),必須先化為秒單位,之后再進(jìn)行轉(zhuǎn)換
            var h = parseInt((date / 60 / 60) % 24); //小時(shí)
            var m = parseInt((date / 60) % 60); //分鐘
            var s = parseInt(date % 60); //秒    一定要包含在這個(gè)函數(shù)中(最好是封裝一個(gè)函數(shù)),因?yàn)槭情g隔1秒就要重新算一遍,需要提高準(zhǔn)確率的話,把秒數(shù)減少(刷新間隔).如果間隔比較大的話,一刷新頁(yè)面,會(huì)產(chǎn)生空白。解決方法就是,在未調(diào)用這個(gè)函數(shù)前,先把時(shí)間放入到div盒子中   
            div[2].innerHTML = s
            div[1].innerHTML = m
            div[0].innerHTML = h
        }
    </script>

添加停止倒計(jì)時(shí)按鈕:

    <button>停止倒計(jì)時(shí)</button>
 
        var btn = document.querySelector('button')
        btn.addEventListener('click', function() {
            clearInterval(timer1)
        })

到此這篇關(guān)于JavaScript仿京東實(shí)現(xiàn)秒殺倒計(jì)時(shí)案例詳解的文章就介紹到這了,更多相關(guān)JavaScript秒殺倒計(jì)時(shí)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論