为了账号安全,请及时绑定邮箱和手机立即绑定

倒计时效果

难度初级
时长32分
学习人数
综合评分9.63
561人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
要得到有多少秒,分钟就模运算(%),出去分钟,得到的自然就是小时. 这里在判断是否抢购结束的时候,应该有一个clearTimeout(),并且clearTimeout 必须在调用 setTime()之后,之前是清除不了的,放在前面你始终清楚的是上一个timeout, 但是上一个他已经自动停止了,不需要你清楚, 你要做的是清楚这次的time,所以放在setTime()才有作用. 这和setInterval清除方式有所不同.
为什么这里的时间还要取整呢, 得到的应该是整数才对. new Date("2016,9,10"),得到的是2016-9-10 0:0:0; new Date()得到的是现在的时间, 今天的时间还没有完,除以一天的毫秒数86400000,得到的是小数值,这就是小数部分的由来. 如果准确一点不应该取整,应该是算上天数,小时,分钟. 粗略统计天数是可以,这里是向上取整.
这里有可以用setInterval来执行,setInerval(fun, time) 它是周期性的调用 fun这个函数, 比如这里的time为1000,表示1000毫秒也就是1秒后执行fun,fun执行完后,1秒钟后再次执行fun,如此反复. setTimeout(fun, time), 它是time后执行fun, fun只执行一次, 就是一种延迟的作用, 1秒钟后你执行这段代码,执行完后就停止不再执行. setTimeout也可以用返回调用函数,但是它必须出现在要反复调用的函数中. 比如这里的教程中的列子, setTimeout必须在showTime函数中,否则就起不到作用了
0.5x大法好。男老师是2.0 女老师就试0.5 哈哈
编码改成utf-8比较好
简单的说这节就是教了时间的函数,可以不学的,之前的js课程中应该学过的,会转变就行了
这个math对象出来的太吓人了
function run(){
FreshTime();
var sh;
sh = setTimeout(run,100);
}
run();
定时器就能完成的东西,非得调用一次函数,然后在函数内使用超时器递归调用,很喜欢把简单问题搞复杂。
不对劲啊,怎么我之前学习后端的那个路径都是男老师啊,着前端的学习路径好多女老师啊,果然前端多妹子。唉,学习前端的童鞋好幸福
检查错误的时候,发现多了一个</head>标签。
老师一定是录的时候这个英语说错了,后期处理了一下才会出现语速加快声音加大的情况。暴露了老师的水平- -#。
这个老师说话好好听,喜欢你
parseInt取整
加个定时器呀~
课程须知
您至少具备HTML/CSS、JavaScript的基础知识
老师告诉你能学到什么?
1.学会使用日期对象Date和方法。2.学会不同时间内容的获取。3.学会计算时差的方法。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消