JS倒计时效果+数字图片

本文介绍了一种使用JavaScript结合数字图片创建倒计时效果的方法。关键在于确保图片命名与数字对应。代码已给出,欢迎各位同行指正。

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

这里用JS结合一组数字图片,写了一个简单的倒计时效果。数字图片大家自己找啦,这里需要注意的就是图片命名——要和图片中的数字保持一致哟。
如果有什么不完善的地方,还请各路大神指点。
代码呈上:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JS图片倒计时效果</title>
        <style>
            h3 {
                font-size: 120px;
                color: #D42D00;
            }
            .result {
                font-size: 100px;
            }
        </style>
    </head>
    <body>
        <h3>距离2017国庆节剩余:</h3>
        <div class="result">
            <img src="./imgs/0.png"/>
            <img src="./imgs/0.png"/><img src="./imgs/0.png"/>
            <img src="./imgs/0.png"/>小时
            <img src="./imgs/0.png"/>
            <img src="./imgs/0.png"/><img src="./imgs/0.png"/>
            <img src="./imgs/0.png"/></div>
        <script>
            var timer=null;
            var odiv=document.querySelectorAll(".result");

            function leftAddZero(n){
                if(n<10){
                    return "0"+n
                }else {
                    return ""+n
                }
            }

            function countDown(dateObj,dom){
                var year=dateObj.year || 2017;
                var month=dateObj.month-1 || 1;
                var day=dateObj.day || 1;
                var hour=dateObj.hour || 0;
                var minute=dateObj.minute || 0;
                var second=dateObj.second || 0;
                var oimgs=document.getElementsByTagName("img");

                //获取标签的方法
                timer=setInterval(function() {
                    var currentDate=new Date(); //创建一个当前日期对象

                    //创建目标时间
                    var targetDate=new Date(year,month,day,hour,minute,second);

                    //计算目标时间与当前时间的秒数
                    var dis=Math.floor((targetDate.getTime()-currentDate.getTime())/1000);

                    //天数
                    var tian=Math.floor(dis/(24*60*60));
                    dis=dis%(24*60*60); //除了天数外剩余秒数

                    //小时数
                    var xiaoshi=Math.floor(dis/3600);
                    dis=dis%3600;  //除了小时数外剩余的秒数

                    //分钟数
                    var fen=Math.floor(dis/60);

                    dis=dis%60; //除了天数,小时数,分钟数后剩余的秒数

                    //秒数
                    var miao=dis;
                    var strTime=leftAddZero(tian)+leftAddZero(xiaoshi)+leftAddZero(fen)+leftAddZero(miao);

                    for(var i=0,len=oimgs.length;i<len;i++){
                        oimgs[i].src="./imgs/"+strTime[i]+".png";
                    }
                },1000)
            }//end

            countDown({
                year:2017,
                month:10,
                day:1,
                hour:00
            },odiv);
        </script>
    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值