js其实是没法计算到网页的加载进度的。
目前见到的打开页面显示进度的有两种
1、如果是flash做的,那是flash自身的加载进度。
2、如果是js做的,做法比较简单,就是在页面的不同的地方插入script标签,动态改变进度的值。
<html><head>
<script>
var processPer = 0
window.onload = function(){
document.getElementById('process').innerHTML = processPer
}
</script>
</head>
<body>
<div id="process"></div>
<div></div>
....
<script>
processPer = 30
document.getElementById('process').innerHTML = processPer
</script>
<div></div>
....
<div></div>
....
<script>
processPer = 100
document.getElementById('process').innerHTML = processPer
</script>
</body>
</html>
类似这样的,就可以实现了进度的动态改变。
s[0].style.width = 100 - r / i * 100 + "%"该代码不就是设置进度条的么
如果你能更改页面 你在标签中这样写:
<h5>(资料完整度<span id="wz_jd"></span>)</h5>然后在你的JS中
s[0].style.width = 100 - r / i * 100 + "%"的下面 写上:
document.getElementById("wz_jd").innerHTML = 100 - r / i * 100 + "%"不就OK了么
注意:你的JS中哪儿有那行代码 就在那行下面 追加
如果不能更改页面就在那行代码下面 这样写:
document.getElementsByTagName("h5")[0].innerHTML = "(资料完整度"+ (100 - r / i * 100) + "%)"里面的0 表示是第1个h5标签 如果你有多个 自己进行更改