欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實(shí)現(xiàn)簡(jiǎn)單倒計(jì)時(shí)效果

 更新時(shí)間:2021年09月30日 17:29:25   作者:qq_39111074  
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了javascript實(shí)現(xiàn)倒計(jì)時(shí)效果的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)思路:

1、頁(yè)面創(chuàng)建好天、小時(shí)、分、秒的標(biāo)簽元素,定義好樣式
2、js獲取天、小時(shí)、分、秒的元素對(duì)象,方便后面給它們賦值- - -剩余時(shí)間
3、定義一個(gè)計(jì)算當(dāng)前時(shí)間和設(shè)定時(shí)間- - -時(shí)間差的函數(shù),將剩余天數(shù)、小時(shí)、分、秒分別計(jì)算計(jì)算出來(lái),并賦值給相應(yīng)的與元素內(nèi)容
4、使用setInterval()函數(shù),設(shè)置每隔1秒執(zhí)行一次時(shí)間差函數(shù),
5、注意setInterval()函數(shù)之前,先調(diào)用一次時(shí)間差函數(shù),不然刷新頁(yè)面時(shí)會(huì)出現(xiàn)一下標(biāo)簽中寫(xiě)的原始內(nèi)容,然后再出現(xiàn)計(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>倒計(jì)時(shí)效果</title>
    <style>
        div {
            margin: 200px;
        }
        
        span {
            display: block;
            float: left;
            width: 50px;
            height: 50px;
            line-height: 50px;
            text-align: center;
            margin: 5px;
            color: #fff;
            background-color: rgba(0, 0, 0, .8);
        }
    </style>
</head>

<body>
    <div class="time">
        <span class="day">0</span>
        <span>天</span>
        <span class="hour">1</span>
        <span>小時(shí)</span>
        <span class="minute">2</span>
        <span>分</span>
        <span class="second">3</span>
        <span>秒</span>
    </div>
    <script>
        var day = document.querySelector('.day');
        var hour = document.querySelector('.hour');
        var minute = document.querySelector('.minute');
        var second = document.querySelector('.second');

        var setTime = +new Date('2021-10-1 09:00:00');
        countDown();
        setInterval(countDown, 1000);

        console.log(+new Date());

        function countDown() {
            var now = +new Date();
            var times = (setTime - now) / 1000;
            var d = parseInt(times / 60 / 60 / 24); //天
            d = d < 10 ? '0' + d : d;
            day.innerHTML = d; //把剩余的天給 天盒子
            var h = parseInt(times / 60 / 60 % 24); //時(shí)
            h = h < 10 ? '0' + h : h;
            hour.innerHTML = h; //把剩余的小時(shí)給 小時(shí)盒子
            var m = parseInt(times / 60 % 60); //分
            m = m < 10 ? '0' + m : m;
            minute.innerHTML = m; //把剩余的分給 分盒子
            var s = parseInt(times % 60); //秒
            s = s < 10 ? '0' + s : s;
            second.innerHTML = s; //把剩余的秒給 秒盒子
        }
    </script>
</body>

</html>

注意:setInterval調(diào)用函數(shù)這里只寫(xiě)函數(shù)名,不要在函數(shù)里寫(xiě)參數(shù),寫(xiě)了參數(shù)可能不會(huì)循環(huán)執(zhí)行,
例如:setInterval(countDown, 1000);
嘗試過(guò)寫(xiě)setInterval(countDown(+new Date(‘2021-10-1 09:00:00')), 1000);
function countDown(setTime) {、、、}
這樣寫(xiě)后setInterval失去循環(huán)執(zhí)行函數(shù)效果,不能產(chǎn)生倒計(jì)時(shí)效果,每次刷新頁(yè)面才會(huì)變化一次

頁(yè)面效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論