最新回答 / Hou_
setInerval第一次运行(先render函数 然后update函数 这时里面next 和cur的时间都是一样 假设都是3秒 也就倒数时间还剩3秒) 50毫秒刷新一次 还是不会变 1000毫秒(1秒)后 再运行render 然后 update 这时update里面next获取了一个新的时间 就是2秒 和原来的cur不等 于是就将新的剩余时间赋值给cur 下次再执行render函数的时候 画布的时间就会变了 就这样一次次循环倒数下去了
2017-07-09
自己跟着老师打,实现的时间效果,预览地址:https://kuro-p.github.io/Electronic-watch/main.html
2017-07-02
https://github.com/Mrk2016w/Canvas-doges-candy-clock
基于课程源码予以修改,小球两侧回弹,整合了时钟和计时器,能根据输入时间来进行倒计时,一起交流学习~
基于课程源码予以修改,小球两侧回弹,整合了时钟和计时器,能根据输入时间来进行倒计时,一起交流学习~
写完不出现小球,可以试下
var aball = {
x : Number(margin_left+x+(2*j+1)*(radius+1)),
y : Number(margin_top+y+(2*i+1)*(radius+1)),
vx : Number(4*Math.pow(-1,parseInt(1000*Math.random()))),
vy : -10,
g : Number(2+3*Math.random().toFixed(1)),
color : colors[Math.floor((colors.length)*Math.random())]
};
var aball = {
x : Number(margin_left+x+(2*j+1)*(radius+1)),
y : Number(margin_top+y+(2*i+1)*(radius+1)),
vx : Number(4*Math.pow(-1,parseInt(1000*Math.random()))),
vy : -10,
g : Number(2+3*Math.random().toFixed(1)),
color : colors[Math.floor((colors.length)*Math.random())]
};
2017-06-22
哈哈哈,我也在new Date().getTime()上面翻了车!!
得到的数字是相对于1970年的,自然在update()中找不到digit对应的值。
而直接通过new Date().getHours() + ... + ... 这样获取的实际上是之多一天走过的秒数,自然是正确的
得到的数字是相对于1970年的,自然在update()中找不到digit对应的值。
而直接通过new Date().getHours() + ... + ... 这样获取的实际上是之多一天走过的秒数,自然是正确的
2017-06-22