简单的倒计时

使用js的date函数实现

思路//获取两个时间点,

//用先前封装好的求时间差的函数去除他们的时间差

//然后用字符串拼接在一起

封装求时间差函数

function diffTime(current,target){
    var sub = Math.ceil ((current - target)/1000)
    return  {
        day: parseInt(sub / (60 * 60 * 24)),
        hours: parseInt(sub % (60 * 60 * 24) / 3600),
        mintues: parseInt(sub % (60 * 60) / 60),
        seconds: sub % 60
    }
    }

代码实现

  //获取目标时间点
   var target = new Date('2023-5-1 12:00:00')
  // 打开计时器
   var timer = setInterval(function () {
     //获取当前时间
       var current = new Date()
        //用之前封装好的函数获取时间差
         var diff = diffTime(target, current)
          //用字符串把对应的数据连接起来
          var str = `还有${diff.day}天${diff.hours}小时${diff.mintues}分钟${diff.seconds}秒`
              //把div里显示的内容换成组装好的字符串
             btn.innerHTML = str
             //判断时间是否已经倒计完了
            if (diff.day === 0 && diff.hours === 0 && diff.mintues === 0 && diff.seconds === 0) {
               //关闭计时器      
               clearInterval(timer)
            }
      })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值