欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

javaScript的预加载

程序员文章站 2022-04-23 16:54:44
在有大量图片的页面中,为了避免页面加载完图片还未加载完成,我们通常会使用js的图片预加载。 这是一个预加载的demo: 首先把图片放入到一个类名为imgSrcArr的变量当中: var imgSrcArr = [ ‘./imgs/01.png’, ‘./imgs/02.png’, ‘./imgs/0 ......

在有大量图片的页面中,为了避免页面加载完图片还未加载完成,我们通常会使用js的图片预加载。

这是一个预加载的demo:

首先把图片放入到一个类名为imgsrcarr的变量当中:

var imgsrcarr = [

    ‘./imgs/01.png’,

    ‘./imgs/02.png’,

    ‘./imgs/03.png’,

    ‘./imgs/04.png’,

    ‘./imgs/05.png’

]

 

再用一个变量来储存要遍历的图片:

var imgwrap = [];

 

用一个函数来执行这个方法:

function preloadimg(arr) {

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

        imgwrap[i] = new image();

        imgwrap[i].src = arr[i];

    }

}

 

页面加载时执行此函数:

window.onload = function() {

    preloadimg(imgsrcarr);

}

 

在页面执行此函数:

$(function(){

    var imgsrcarr = [

        ‘./imgs/01.png’,

        ‘./imgs/02.png’,

        ‘./imgs/03.png’,

        ‘./imgs/04.png’,

        ‘./imgs/05.png’

    ];

    var imgwrap = [];

    function preloadimg(arr) {

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

            imgwrap[i] = new image();

            imgwrap[i].src = arr[i];

        }

    }

    window.onload = function() {

        preloadimg(imgsrcarr);

    }

})