【发布时间】:2021-09-26 07:58:17
【问题描述】:
所以,我只是在创建一个新的 eLearning 网站,但问题是它的加载速度有点慢,所以我想显示一个类似于 this 的加载动画,但它仅适用于图像。是否可以使用普通 Javascript 或其任何库/框架计算并显示整个文档的加载百分比作为加载动画?
我相信应该是这样的:
<head>
<script src="path/to/loading.js"></script>
</head>
该网页与任何普通网站一样有许多嵌套的 div 元素。那么,是否可以将链接中给出的代码转换为以某种方式检查加载的 div 标签的数量而不是加载的 img 标签的数量?
或者如果页面打开,加载动画达到 30% 到 60% 之间的随机整数,并且在第一秒,然后每隔 0.5 秒左右,它会增加一个随机量(比如 3 % 到 10%),然后如果页面仍未加载,动画会在 99% 处暂停并保持在那里直到页面加载?加载后,它可以消失并且可以显示内容。但是,如果页面在动画播放时被加载,则动画应立即达到 100% 并结束并显示页面内容。
【问题讨论】:
-
渲染 DOM 通常是即时的,为此使用加载指示器将毫无意义。理想情况下,您需要找到慢的地方,也许您有很多库,其中很多库可能会延迟加载,很多大图像也可能会产生影响。我建议在开发者模式下查看网络选项卡,看看花费了哪些时间。
-
@Keith 我知道,但我这样做是为了一个大学项目,他们想要更多的页面和功能,所以我认为加载是一个非常好的主意。我将缩小文件以使其稍后更快。但我需要第一阶段评估的加载动画。无法在此处缩小文件,并且包含大量视频的页面需要很长时间(大约 2 秒)才能加载。如果我只为一页这样做,那么为什么不把它也放在所有其他页面中
标签: javascript html css loading dom-manipulation