3、面试题:端午的倒计时,冒号闪烁

本文介绍了一段用于计算端午节倒计时的HTML与JavaScript代码。通过获取当前时间和端午节时间,计算剩余的天数、小时、分钟和秒数,并在网页上实时更新显示。代码还实现了秒数闪烁效果,提升视觉体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>端午倒计时</title>
	</head>
	<body>
		<p></p>
    </body>

    <script>
        (function(){
        //查找触发事件的元素
        var p=document.getElementsByTagName("p")[0];
        //创建定时器
        var time=setInterval(function(){
            //获取当前时间
            var now=new Date;
            //获取端午的时间
            var hld=new Date("2019/6/6 18:00:00");
            //console.log(now);
            //console.log(time);
            //计算毫秒数,并转为秒
            var scd=parseInt( (hld-now)/1000 );
            //console.log(scd);
            if(scd==0){
                p.innerHTML="端午节快乐!"
                clearInterval(time);
            }else{
                //计算相隔 xx小时 xx分 xx秒
                //不满一分钟的秒数=相差秒数 % 一分钟的秒数   
                var second=scd%60; //不满一分钟的秒数,取余为秒数
                var minute=Math.floor( scd%(60*60)/60 ); //不满一小时的秒数,取余为分钟
                var hour=Math.floor( scd%(24*60*60)/(60*60) );  //不满一天的秒数,取余为小时
                var day=Math.floor( scd/(24*60*60) ); //相差毫秒数 / 一天毫秒数 = 相差天数 ?
                console.log( day+"天"+hour+"小时"+minute+"分钟"+second+"秒");

                var t=parseInt( (hld-now)/100 )%10;//0-9
                console.log(t);
                //实现:闪烁效果。每秒中,100ms-900ms,显示:,1000ms时,不显示:
                if(t>0){
                    p.innerHTML=`距离端午节还有${day}天${hour}小时:${minute}分钟:${second}秒`;
                }else{
                    p.innerHTML=`距离端午节还有${day}天${hour}小时  ${minute}分钟  ${second}秒`;
                }
            }
        },100);
    })();
    </script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值