为了账号安全,请及时绑定邮箱和手机立即绑定
代码未出现效果是因为截止时间不对,如果截止时间不修改当然是0,但是如果改成2017年某一天也不可以,因为这个与当前时间的小时差大于100,所以就不会显示了,所以比如今天是2016.12.12.那你就把截止时间改成const endTime = new Date(2016,11,13,18,47,52);就可以了,注意11对应的是12月
能倒计时但是没有小球掉落,或者有小球掉落但是掉落的有问题不规律等问题的,请大家仔仔细细的看看自己的代码中update()函数中的判断有没有写对,和老师的一样的一定没问题,重点看到底什么地方是cur开头的什么地方是next开头的,还有就是 / 和 % 有没有写错,许多同学直接复制自己的第一次敲得代码很可能改的不全,导致有问题。
刚刚学完,真的讲的很好,等期末过后学习canvas绘图详情
两个小问题(老师说的清清楚楚,可能大家没注意):
1,Uncaught TypeError: Cannot read property 'length' of undefined问题:
因为JavaScript的Data()方法的月份是从0-11的,也就是说0代表一月,11代表12月,在设置截止时间的时候月份应该设置你想要的月份-1;
2,设置在四天以内的原因:4*24=96小时,两位数,5*24=120小时,三位数,我们要做的倒计时时分秒都是两位数的,所以要控制在四天之内(也不一定是四天,而是控制在小时数为两位数,不能为三位数)。
背景音乐One More Day (Stay with Me)
@q1udaoyu02 你狗眼是不是瞎了?这个教程标签就是 难度级别为高的 还特么“对新人不友好” 我友好你奶奶个腿 看不懂的 麻烦回去巩固一下js基础好不好 新人?
@语默_0001 你个哈儿 别人那个是% 不是/
IE 、Firefox、Safari、Opera、Chrome获取视口信息: document.documentElement.clientWidth/document.documentElement.clientHeight;

IE6在混杂模式下获取视口信息: document.body.clientWidth/document.body.clientHeight;

Chrome在混杂模式下获取视口信息: 上面两种方法都可以。
getCurrentShowTimeSeconds函数中,直接使用getTime方法就可以获得已过的秒数了嘛?
对于这个问题。我也犯过。原因是?
获取今天已经走过的时间,不能用getTime()这个时间是因为是对于1970年的时间。当小时大于好几位的话,也就是说大于两位数的话,就会报错。length未定义
http://wx.xlelou.cn/ct/ 根据老师的代码 制作的 距离2017年01月01日00点00分00秒的倒计时 目前还有23天 14个小时 ,大家可以看一下
我的dw里没有这个标签啊,求怎么样能把这个标签库下载过来!
刚开始 小球就掉的很慢呢
function draw(piece, ctx) {
var lineLength = piece.p.length;
ctx.beginPath();
ctx.moveTo(piece.p[0].x, piece.p[0].y);
for (var i = 1; i < lineLength; i++) {
ctx.lineTo(piece.p[i].x, piece.p[i].y)
}
ctx.closePath();
ctx.fillStyle = piece.color;
ctx.fill();
}
这样可以。测试能用。
看到这里 老师为什么要那样比较啊 感觉弄的好复杂 直接把currentSecound = getCurrentSecound();这句话放到render函数里面不就好了么
棒棒哒,开始学习了。
课程须知
1.要对HTML+CSS相关标签有所掌握;2.对网页布局知识有简单的了解;3.掌握一定的JS基础知识
老师告诉你能学到什么?
通过学习Cancas倒计时效果的基础知识:比如球形的绘制,动画的基础原理,让Canvas帮助我们制作出绚丽的效果,力图每一个课程除了介绍知识,还能帮助大家使用Canvas制作出属于自己的动画和游戏作品。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消