simon_hold
2022-04-17
这个要在canvas的实例上去绑定事件
qq_慕UI5146456
2022-02-16
https://www.jianshu.com/p/8bcc8e18728e?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
蒹葭苍沧
2021-02-15
蒹葭苍沧
2021-02-03
这个里面的东西,要看文档
shisanyan
2019-11-14
就我个人学完这个课程之后的收获来解答这个问题,之所以效果会变得很差,首先的一个原因是由于将做整体aliveUpdate的内容放入到具体每一个obj后执行的次数会大大增加,从原来的每一次动画判断一次life到现在的每一次动画都要在每一个星星中判断life,进而导致效率变慢,执行一次所需的时间大大增长。再而我们运用resquestAnimationFrame函数,其中的deltatime由于运行时间大大增长导致其值较大, 0.03×deltatime×0.05的值直接就大于1。因此到最后的效果不是差,只不过渐变效果优于时间间隔太长已经变成很僵硬的跳转而已。同学这这个想法的初衷应该是想让代码更简洁,只不过在实际运用过程中,代码的运行效率应该更多地被考虑
慕少2344557
2019-05-31
网上搜一下就知道了
慕姐3373550
2019-04-13
qq_慕勒4322091
2019-03-28
starObj函数未定义
qq_从零开始_28
2018-09-26
qq_等待_154
2018-06-27
ctx无法获取与windows操作系统没有关系,可能是你main.js引入的位置不对。把index.html代码贴上来看看。
kofzxaaa
2018-06-11
呆橘ymf
2018-06-02
抓不住耗子的猫
2018-05-15
没感觉
慕勒3129595
2018-05-15
starObj.prototype.updata = function() {
this.timer = deltaTime
if (this.timer > 50) {
this.picNo += 1;
this.picNo %= 7;
this.timer = 0
}
console.log(this.picNo)
}
加个console.log就会动了不信你试试
慕圣1226306
2018-05-01
慕标8179433
2018-01-29
检查下是不是文件已经删除或者文件换了地方,再不行就换一个编辑器打开看看
慕粉15184138036
2018-01-22
小杰杂货店
2017-10-31
前端代码编写软件都可以的
慕丝0963956
2017-09-24
有document.ready,window.onload和body.onload,根据中文意思和我目前所学,我猜,document.ready是在数据准备好的时候,而onload应该是在完全下载下来的时候,都可以作为触发点或者什么吧。例如加载图片的时候,就分与数据建好连接和完全下载下来,在图片很大的时候就能看出来了。
qq_时间倒影_0
2017-08-16
不是设置了边界吗?
前端小蜗牛_
2017-07-25
js也算是一种面向对象的语言,它的类是抽象的。
Shaun_Yao
2017-06-18
星星是白色的,背景是白色的,就看不出来了啊。。。
把星星换个颜色应该就可以了吧。。至于效果好不好看就不知道了。。。。
大WEB前端工程师
2017-05-08
gameloop()这个函数改下,可以试试看
function gameloop(){
setTimeout(gameloop,100);
drawStars();
}
weibo_忽诶顪_0
2017-05-02
那是没有定义的啊!你没有new 实例化啊
慕粉4162184
2017-03-29
你的drawImage函数写错了,
ctx.drawImage(img1,0,0,this.n*7,7,this.x,this.y,7,7);
慕粉4162184
2017-03-29
你控制台查看具体是哪行有问题,再分析原因解决问题.
走在前端的小马哥
2017-03-10
不会。因为做了一个渐变效果。
优越感
2017-03-08
要么你没定义,要么你定义的没生效
qq_Kk_56
2017-02-28
可以直接调用,放到定义函数的下面,不知道有没有被调用,是放到加载第一个function的里面或初始化的时候
qq_请叫我小仙女
2017-01-28
if(this.timer > 30){
this.picNo +=1;
this.picNo %=7;
this.timer = 0;
}