shisanyan
就我个人学完这个课程之后的收获来解答这个问题,之所以效果会变得很差,首先的一个原因是由于将做整体aliveUpdate的内容放入到具体每一个obj后执行的次数会大大增加,从原来的每一次动画判断一次life到现在的每一次动画都要在每一个星星中判断life,进而导致效率变慢,执行一次所需的时间大大增长。再而我们运用resquestAnimationFrame函数,其中的deltatime由于运行时间大大增长导致其值较大, 0.03×deltatime×0.05的值直接就大于1。因此到最后的效果不是差,只不过渐变效果优于时间间隔太长已经变成很僵硬的跳转而已。同学这这个想法的初衷应该是想让代码更简洁,只不过在实际运用过程中,代码的运行效率应该更多地被考虑
慕姐3373550
Shaun_Yao
星星是白色的,背景是白色的,就看不出来了啊。。。
把星星换个颜色应该就可以了吧。。至于效果好不好看就不知道了。。。。
莱勒
做多了就会好些了,没事多做点网上这些小练习,刚开始时能根据老师讲的逻辑写出代码,后面多做几次,就能慢慢自己领会到逻辑了,我刚开始也是这样,后来多做,就会有效果
W_littlewhite
你把requestAnimFrame视作setTimeOut(funcname, time)就行,是个异步执行的。只不过requestAnimFrame可以自己选择最佳延迟间隔时间(与屏幕刷新时机同步)而已。
ireliale
在我的浏览器上很好
左萌主
霜花似雪
prince_happy
你打算给那个elementNode添加mouseout,mouseover?
教程里的girlImg是显示在canvas这个标签元素内的,canvas很大,类似于girlImg的Padding很宽。没办法鼠标移入移出事件。