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

关于网页切入后台后 动画刷新问题

一直运行浏览器的情况下没有问题,但是我切换到其他程序或者其他标签一段时间,再切回该标签,这个时候,画面中的小球会从切换前的状态继续运动,就是说该标签页进入后台运行后,小球位置数据不会刷新,但是切换回来后,会刷出大量小球,导致画板中小球数量一下子剧增。

这种情况在内存小的电脑上运行,会进入恶性循环,浏览器越跑越慢。

这个问题可以算是个通用问题,我不知道怎么实现这种切换回动画的,还能保持动画正常,希望老师或同学为我解答。

正在回答

1 回答

这个是因为在有些浏览器上,当前标签页不在激活状态,贞动画可能会停止。解决办法可以试试,当前屏幕上的最大小球数量,当超过一定数量的小球时,就不再产生小球。

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

大空翼God 提问者

这种办法能防止占用内存过大,但是动画也相应有一次中断。 比如说这个时钟动画,若是设置小球超过300则释放资源,会导致运动中的那些小球直接消失,而所有小球都集中在刚生成的位置下面,一下子掉落300个小球。
2015-12-16 回复 有任何疑惑可以回复我~
#2

大空翼God 提问者

刚才有点误解,您是说“不再产生小球”,这样切换回来会有一段时间没有小球掉落,直到画板上走出一部分小球,这段动画不是很让人接受0-0
2015-12-16 回复 有任何疑惑可以回复我~
#3

李晓健 回复 大空翼God 提问者

这300个小球也包括地上的呀,当你离开时小球不动了,地上的小球应该也不动的呀。当你回到页面时这些小球又开始动了,如果小球的数量控制的合适,当你回来时应该和你离开时小球的数量和位置是差不多的。
2015-12-16 回复 有任何疑惑可以回复我~
#4

大空翼God 提问者 回复 李晓健

奈斯!“不再产生小球” 的效果远比 “超过一定小球去释放”好得多。 谢谢您的解决方法。
2015-12-16 回复 有任何疑惑可以回复我~
#5

李晓健 回复 大空翼God 提问者

没有其他问题,就把这个问题关闭吧
2015-12-17 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

关于网页切入后台后 动画刷新问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信