这个函数是一个在jquery中预加载的好方法吗?

时间:2012-04-22 18:07:30

标签: jquery

是我在jquery中编写的这个函数,是一个预加载的好方法吗? 谢谢

function loader(){

        imgTag('#check');

        function imgTag(whereToAppend){
            var image = 'image.jpg';

            $(whereToAppend).append('<img id="imgWrapper">');

            $('#imgWrapper').attr('src', image).hide().one('load',function(){
                $(this).fadeIn('slow');
            })
        }


    }

1 个答案:

答案 0 :(得分:1)

我建议使用以下解决方案来预加载图片:

function preload(arrayOfImages) {
    $(arrayOfImages).each(function(){
        $('<img/>')[0].src = this;
        // Alternatively you could use:
        // (new Image()).src = this;
    });
}

// Usage:

preload([
    'img/imageName.jpg',
    'img/anotherOne.jpg',
    'img/blahblahblah.jpg'
]);

来源:Preloading images with jQuery