[HTML/JS]使用JS新年倒计时

眨眼间2023年春节即将到来,一个好的春节倒计时也能为过年增加一丢仪式感。具体效果及代码如下。

效果图:

 代码如下:

样式部分

body {
        background-color: #D81112;
        text-align: center;
    }

    span {
        color: white;
        font-size: 60px;
    }
    .newyear{
        font-size: 200px;
        color: white;

    }

 主体部分

     <div>
        距离2023年春节还有
        <span>    
        </span>
     </div>
     <br>
     <img src="兔年快乐.jpg" alt="">

 JS部分 

<script>
        window.onload = function(){
            var span = document.querySelector('span')

setInterval(function () {
    
    var nowTime = (new Date()).valueOf();
    var targetTime = (new Date('2023-01-22 00:00:00')).valueOf();

    var time = targetTime - nowTime;

var day = parseInt(time/1000/60/60/24);
var h = parseInt(time/1000/60/60%24);
var m = parseInt(time/1000/60%60);
var s = parseInt(time/1000%60);

span.innerText = day + '天' + h + "小时" + m + "分" + s + "秒";

if(day < 10 ){
    span.innerText =  0 + day + '天' + h + "小时" + m + "分" + s + "秒";
}

if(h < 10 ){
    span.innerText = day + '天' + 0 + h + "小时" + m + "分" + s + "秒";
}

if(m < 10 ){
    span.innerText = day + '天'  + h + "小时" + 0 + m + "分" + s + "秒";
}

if(s < 10 ){
    span.innerText = day + '天' + h + "小时" + m + "分" + 0 + s + "秒";
}
},1000)

if (day == 0 && h == 0 && m == 0 && s == 0) {
                span.style.className = 'newyear'
                span.innerText = "过年啦!新年快乐!";
            }
        }
        
    </script>

 

<script>

 //用window.onload提前渲染body部分,使JS部分可置于body部分之前

        window.onload = function(){

//获取span节点 用于添加需要显示的时间

            var span = document.querySelector('span')

setInterval(function () {

   //获取观看程序的时间

    var nowTime = (new Date()).valueOf();

   //设置目标时间(新年)

    var targetTime = (new Date('2023-01-22 00:00:00')).valueOf();

//新年日期-观看程序的时刻   得到所需时间

    var time = targetTime - nowTime;

//时间差'time'基本单位是毫秒/1000将单位换成秒再换算成所需日/时/分/秒

var day = parseInt(time/1000/60/60/24);

var h = parseInt(time/1000/60/60%24);

var m = parseInt(time/1000/60%60);

var s = parseInt(time/1000%60);

//为时间添加各自单位

span.innerText = day + '天' + h + "小时" + m + "分" + s + "秒";

//为美观使个位数时间前添加0占位

if(day < 10 ){

    span.innerText =  0 + day + '天' + h + "小时" + m + "分" + s + "秒";

}

if(h < 10 ){

    span.innerText = day + '天' + 0 + h + "小时" + m + "分" + s + "秒";

}

if(m < 10 ){

    span.innerText = day + '天'  + h + "小时" + 0 + m + "分" + s + "秒";

}

if(s < 10 ){

    span.innerText = day + '天' + h + "小时" + m + "分" + 0 + s + "秒";

}

},1000)

//计时器归零新年到

if (day == 0 && h == 0 && m == 0 && s == 0) {

                span.style.className = 'newyear'

                span.innerText = "过年啦!新年快乐!";

            }

        }

        }

    </script>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值