JS做的进度条,如何做的?

JavaScript027

JS做的进度条,如何做的?,第1张

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标签 如果你有多个 自己进行更改