天天看點

加載圖檔進度

<!DOCTYPE html>

<html >

<head>

  <meta charset="UTF-8">

  <title>Title</title>

</head>

<body>

<div class="mask"></div>

<div class="percent"></div>

<script src="./app/assets/js/jquery.min.js"></script>

<script>

    function loading(){

        function Load(){}

        Load.prototype.loadImgs = function(urls,callback) {

            this.urls = urls;

            this.imgNumbers = urls.length;

            this.loadImgNumbers = 0;

            var that =this;

            for(var i=0;i<urls.length;i++){

                var obj = new Image();

                obj.src = urls[i];

                obj.onload = function(){

                    that.loadImgNumbers++;

                    callback(parseInt((that.loadImgNumbers/that.imgNumbers)*100));

                };

                document.body.appendChild(obj);

            }

        };

        var loader = new Load();

        loader.loadImgs([

            // 将所有需要加載的圖檔位址寫于此處

            "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3549496778,2425390027&fm=200&gp=0.jpg",

            "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=866451030,2521292954&fm=27&gp=0.jpg",

            "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1592505045,1659704969&fm=200&gp=0.jpg",

            "https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3262163130,1934581225&fm=27&gp=0.jpg",

            "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=4255272324,1037803712&fm=200&gp=0.jpg",

            "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2992708785,1786612812&fm=200&gp=0.jpg",

            "https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=3986646060,1869274485&fm=27&gp=0.jpg",

            "https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=3837317128,620771623&fm=27&gp=0.jpg",

            "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=560913058,44200008&fm=27&gp=0.jpg",

            "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=45247271,400854699&fm=200&gp=0.jpg"

        ],function(percent){

            // 假設顯示百分比的元素為 $(".percent")

            $(".percent").text(percent+'%');

            // 加載結束後,隐藏相應的 loading 或遮罩

            if(percent==100) {

                $(".mask").css('display','none');

            }

        });

    }

    // 執行 loading 方法

    loading();

</script>

</body>

</html>

繼續閱讀