页面加载条百分比

因业务需求,用户自己的网速很慢,需要在页面加一个加载的百分比数据条
在html头部

    <script type="text/javascript">
        var LoadingHtml = '<div class="wrapper progress_out" id="loadingDiv" style="position:relative;">'+
            '<div class="progress_box" style="position:fixed;left:50%;margin-left:-43%;top:50%;margin-top:-20px;z-index:999;">'+
            '<div class="progress_inbox">'+
            '<div class="progress_bar" id="bar" style="width: 0%"></div>'+
            '<label id="total">0%</label>'+
            '</div>'+
            '</div>'+
            '</div>';
        document.write(LoadingHtml);
        document.onreadystatechange = completeLoading;
        //加载状态为complete时移除loading效果
        function completeLoading() {
            if (document.readyState == "complete") {
                setTimeout(function () {
                    var loadingMask = document.getElementById('loadingDiv');
                    loadingMask.parentNode.removeChild(loadingMask);
                },100)

            }


        }
        function run(){
            var bar = document.getElementById("bar");
            var total = document.getElementById("total");
            if((bar!=null) && bar.style.width == "99%"){
                window.clearTimeout(timeout);
                return;
            }
            if((bar!=null) && document.readyState == "complete"){
                bar.style.width = "100%";
                total.innerHTML = bar.style.width;
                total.style.position = 'absolute';
                total.style.left = bar.style.width;
                total.style.top = '0';
            }else if((bar!=null)){
                bar.style.width=parseInt(bar.style.width) + 1 + "%";
                total.innerHTML = bar.style.width;
                total.style.position = 'absolute';
                total.style.left = bar.style.width;
                total.style.top = '0';
            }

            timeout=window.setTimeout("run()",100);
        }
        run();
        <!--加载条end -->
    </script>

因为无法控制加载速度,只好做了个百分之99就不动了,等到页面加载完成再直接变为100%;第二种是加载条数据还在加载,页面已加载完成,把数据长度和数直接变为100%;功能待完善

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值