如何让加载动画至少显示5秒并等待关键资源加载后隐藏

作者:技术拾光

时间:2026-07-02

浏览:138

在页面加载场景里,加载动画的显示时机一直是让人头疼的问题。只靠固定延时(比如 setTimeout(5000))显然不靠谱:万一 Hero 图这类大资源加载超过 5 秒,动画提前消失,用户就看到空白或布局错位;如果资源加载飞快,动画又可能傻傻地转圈,白白浪费好感。理想解法:等待页面就绪且动画至少展示

文章目录
在页面加载场景里,加载动画的显示时机一直是让人头疼的问题。只靠固定延时(比如 setTimeout(5000))显然不靠谱:万一 Hero 图这类大资源加载超过 5 秒,动画提前消失,用户就看到空白或布局错位;如果资源加载飞快,动画又可能傻傻地转圈,白白浪费好感。

理想解法:等待页面就绪且动画至少展示 5 秒

等页面真正 ready 了,同时保证动画至少展示 5 秒,两个条件都满足才收工。下面这个方案几乎不需要额外依赖,兼容现代浏览器,直接在 底部放一段脚本就行:

关键注意事项

  • window.load 事件会等待所有资源(包括 如何让加载动画至少显示5秒并等待关键资源加载后隐藏 引入,不用额外操心)。

这样最终的效果就是:用户始终看到流畅的加载动画,既不会因为网络慢而提前暴露未就绪界面,也不会因为资源快而白白等待——性能和体验感都拿捏住了。

如何让加载动画至少显示5秒并等待关键资源加载后隐藏

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›