Loader,它还显示网页的加载百分比
Loader which also shows the percent loaded for webpage
我的网站上有一个加载程序,它在显示任何文本、图片和其他内容之前加载网页的所有照片。因此,我将背景、主包装器(带设计)等的代码与页面中的所有图像(style="width:0;height:0;visibility:hidden;"
和其他使它们不可见的东西)一起放入。说完,我放了一句话,上面写着Loading。。。。。。。
HTML:
<body onLoad="load()">
<div class="main-wrapper" id="main-wrapper">
<p>Loading.....</p>
</div>
<img src="xxxxx" class="hidden">
<img src="xxxxx" class="hidden">
<img src="xxxxx" class="hidden">
<img src="xxxxx" class="hidden">
Javascript:
function load()
{
document.getElementById('main-wrapper').innerHTML = "Text I Want <img src="x"";>
}
这使得我想要在加载所有图像后显示的文本。现在,我在.ninnerHTML=";中编写我想要的内容没有问题;。
请告诉我一种方法,这样我也可以告诉使用任何编码语言加载的百分比。还请告诉我是否有更好的方法,但同时告诉加载的百分比。
一个简单的解决方案,只计算图像的数量,而不考虑图像的大小,就像(只是一个简单例子…):
function loadPage(html) {
// html contains the html to add to #main-wrapper
// put the html in an element to count the images in it
var el = $("<div>").html(html);
var imgCount = el.find("img").length;
var count = 0;
var percentage = 0;
$("img", el).load(function() {
count++;
if (imgCount === count) {
$("#main-wrapper").html(html);
} else {
percentage = (count / imgCount) * 100;
$("#main-wrapper").html("loading ("+ percentage + "%) ...");
}
});
}
在加载图像之前很难获得图像大小;我最近没有尝试过,但以前很容易在firefox中获得尺寸,但不可能在例如webkit中获得。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 显示php中的加载百分比文本
- 带有百分比的 Ajax 加载进度条
- 动态增加 AJAX 加载程序的负载百分比
- 显示使用 AJAX 获取数据时的加载百分比
- 进度条显示ajax、php中的加载百分比
- 边缘动画自定义百分比预加载程序
- 仅在页面加载的特定百分比上进行转换/事件像素加载
- 在WebView中运行JavaScript,而页面仍在加载-我可以得到进度百分比
- 如何跟踪页面加载的百分比
- 如何显示加载状态的百分比ajax响应
- 填充透明的标志与页面加载的百分比
- 如何显示网站加载的百分比,而不是gif或任何动画图像
- 如何获得一些元素的实际宽度/高度加载后,其宽度/高度最初设置百分比
- Javascript:决定文件加载的百分比
- 无法检索HTML5视频加载百分比
- Loader,它还显示网页的加载百分比
- JavaScript图像加载百分比