当浏览器下载所需的文件时,GIF 在初始屏幕中缓慢制作动画
GIF animates slowly in splash screen while browser downloads needed files
我有一个SPA(Angular 1.4.8)。启动时,客户端必须下载许多文件,同时还要执行身份验证和引导。
因此,我有一个启动画面,其中包含一个简单的 GIF 和根据当前加载阶段更新的几行文本。
我注意到 GIF 的流畅度取决于您打开页面的浏览器/计算机。在一台非常快的计算机上,GIF 的动画运行得像我眼睛能注意到的那样流畅,而在其他速度较慢的计算机上,动画很笨重(低 FPS)。
我假设这与浏览器上的负载有关,浏览器在加载我的应用程序时必须做很多事情,导致 GIF 动画的 FPS 低。根据我的测试,这只是一个假设。
我该怎么做才能确保浏览器牺牲正确播放 GIF 所需的所有资源?
谢谢
不要使用 gif。像这样使用 CSS 动画微调器。像这样的 CSS 动画微调器不受浏览器主线程上的卡纸的影响,该线程执行您的 JS 并更新 UI。
但是,目前 Blink 上存在一个错误,它确实会导致 CSS 动画微调器因主线程上的卡纸而暂停。
谷歌浏览器合成器驱动的动画受主线程果酱的影响
但这应该很快就会解决。
相关文章:
- 对iPad上的点击事件反应缓慢
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- Ajax请求文档就绪会导致jquery加载缓慢
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- Xpath运行缓慢的查询
- 如何打开/移动主屏幕左侧的浏览器窗口
- 如何使用javascript onmouseover缓慢放大图像
- 如何在屏幕外或项目的中心视口中跟随YUI驱动的动画
- 用HTML在不同屏幕上显示和隐藏内容的方法
- 调整屏幕大小时更改属性值
- 检测非移动页面上的移动设备屏幕宽度和高度
- 当浏览器下载所需的文件时,GIF 在初始屏幕中缓慢制作动画