猿问

写h5图片太多,想做预加载,能帮忙看看这个函数怎么调用嘛?

function preload(imgs, callback, end) {        var len = imgs.length;        var loaded = 0;        for (var i = 0; i < len; i++) {
            (function(i) {                var img = new Image();
                img.onerror = img.onload = function() {
                    loaded++;
                    end ? loaded === len && callback(loaded, i) : callback(loaded, i)
                };
                img.src = imgs[i];
            })(i);
        }
    }


守着星空守着你
浏览 687回答 1
1回答

米脂

preload(imgs, callback, end)中imgs应该指要加载的图片路径数组,把你要预加载的图片路径写在一个数组中带入就好,callback这个函数,如果end为true,所有图片加载完后执行回调preload(imgsArr,cb,true),如果end为false,每张图片加载完后就执行回调preload(imgsArr,cb,false),希望对你有帮助。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答