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

老师,这个canvas 你把浏览器最小化,然后重新打开,会出现一大堆堆积的小球,这个问题可以解决么?

把浏览器最小化,之后等大概30秒,再打开会出现一大堆小球,这个问题可以解决么?


正在回答

3 回答

这应该是setInterval这个方法的问题,浏览器会在页面失去焦点时自动降低执行频率以提升性能,导致定时器暂停

0 回复 有任何疑惑可以回复我~

把updateBalls()方法中的这段代码改了就行了

while( balls.length > cnt){
    balls.pop();
}

改为

while( balls.length > Math.min(300,cnt) ){
    balls.pop();
}


1 回复 有任何疑惑可以回复我~

我也有这个问题,你解决了吗?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师,这个canvas 你把浏览器最小化,然后重新打开,会出现一大堆堆积的小球,这个问题可以解决么?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号