JavaScript倒计时

序言

之前的团购活动经常使用到倒计时

今天学习js倒计时

我感觉最难的就是代码中最长的这一句,还有就是cutDown函数返回值里面的时间的计算,应该是我基础还不太行,慢慢来吧

    <script>
        function cutDown(target){
            //获取当前时间
            var currentDate=new Date();
            //计算传入时间和现在时间的时间差(毫秒数)
            var v=Math.abs(target-currentDate);

            // 把毫秒转换成对应的天时分秒
            return{
                d:parseInt(v/(24*3600000)),
                h:parseInt(v%(24*3600000)/3600000),
                m:parseInt(v%(24*3600000)%3600000/60000),
                s:parseInt(v%(24*3600000)%3600000%60000/1000),
            };
        }
        /**
         * 1s=1000ms            1000
         * 1min=60*1000         60000
         * 1h=60*60*1000        3600000
         * 1d=24*60*60*1000     86400000
         */
        window.onload=function(){
            var d1=document.getElementById("d1");
            var d2=document.getElementById("d2");

            var target1=new Date(2100,8,18);
            var target2=new Date(2001,8,18);

            // 定时器每秒更新
            setInterval(function(){
                d1.innerHTML='离2100年9月18日还有'+cutDown(target1).d+'天'+cutDown(target1).h+'时'+cutDown(target1).m+'分'+cutDown(target1).s+'秒';
          
                d2.innerHTML='离2001年9月18日已经过了'+cutDown(target2).d+'天'+cutDown(target2).h+'时'+cutDown(target2).m+'分'+cutDown(target2).s+'秒';
            },1000);
        }
    </script>
    <div id="d1"></div>
    <div id="d2"></div>

编写cutDown函数,首先获取当前时间,再声明一个变量计算时间差(取绝对值)。设置函数的返回值为天,小时,分钟,秒数。

介绍一下window.onload()

window.onload () 方法用于在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法。 window.onload () 通常用于 <body> 元素,在页面完全载入后 (包括图片、css文件等等)执行脚本代码。

在 window.onload()方法里面获取页面中的两个div,用来显示案例。

getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用。 

 声明两个目标值(目标日期),并设置日期(就是不是只声明,声明并且赋值,狗头.jpg)

Element.innerHTML 属性设置或获取 HTML 语法表示的元素的后代。

在定时器里面获取倒计时案例的结果,如果没有定时器,这个结果是静态的,加入interval定时器一秒更新的那种,就可以动态获取时间。 

💖最后,人生不过三万多天,希望大家都能以自己喜欢的方式过好一生

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隐藏用户y

虽然不是很有才华,但是渴望打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值