js实现倒计时

js 实现倒计时
在这里插入图片描述

// html结构
<div class="countdown clearfix">
	<span>0</span>
	<span>0</span>
	<span>:</span>
	<span>0</span>
	<span>0</span>
	<span>:</span>
 	<span>0</span>
	<span>0</span>
</div>

js

window.onload = function() {
	// 倒计时: 假设为4210s  即1个小时10分钟10秒
	curtdown(4210);
}
var curtdown = function(curt_times) {
	// 获取倒计时的容器
	var spans = document.querySelector(".curtdown").querySelectorAll("spans")
	// 创建一个计时器
	var timer = setInterval(function(){
	// 每隔一秒进行更新
	curt_times--;
	// 计算时分秒
	var h = Math.floor(curt_times/3600)
	var m = Math.floor(curt_times%3600/60)
	var s= curt_times%60
	// 将时分秒填入到dom元素中
	spans[0].innerhtml = Math.floor(h/10);
	spans[0].innerhtml = h%10

	spans[0].innerhtml = Math.floor(m/10);
	spans[0].innerhtml = m%10

	spans[0].innerhtml = Math.floor(s/10);
	spans[0].innerhtml = s%10
	// 当倒计时时间小于等于零 停止倒计时
	if (curt_times <= 0){
		clearInterval(timer)
	}
	},1000)
}

上述js部分代码的详解

	###关于时间周期性问题
	1. 时间以秒为单位
	2. 对与小时来说: 1h = 3600s, 即3600s为一个周期,周期数即为小时数
	3. 对于分钟来说: 1m = 60s, 即60s为一个周期,周期数为分钟数
	4. 总秒数/3600s 得到的是小时的周期数,即多少小时,记得向下取整哦
	5. 总秒数%3600s 得到的是剩下的分钟的秒数和
	6. 总秒数%3600/60 得到的是分钟的周期数,即多少分钟,,记得向下取整哦
	7. 总秒数%60 的到的是剩下的多少秒
	### 关于十进制的周期性问题(这里指的是两位数)
	1.得到十位数: number/10 --> 向下取整 Math.floor(number/10)
	2.得到个位数: number%10 --> 即取余
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值