用Image对象加载的图片怎么放到页面中去?

Image对象加载的图片怎么放到页面中去?

比如这样:

   var preLoad = function() {
        var imagesList = ['images/1.jpg', 'images/2.jpg', 'images/3.jpg'];

        for (var i = 0; i < imagesList.length; i++) {
            var imgObject = new Image();
            imgObject.src = imagesList[i];
        }
    }();

imgObject对象中的图片此时已经预加载了,但是图片怎样插入到页面标签中呢?
没有用过new Image()做预加载,球解答

阅读 5.9k
3 个回答
var img = new Image();
var div = document.getElementById('foo');

img.onload = function() {
  div.appendChild(img);
};

img.src = 'path/to/image.jpg';

var    imgs = [
            'images/img1.jpg',
            'images/img2.jpg',
            'images/img1.jpg',
            'images/img2.jpg',
            'images/img3.jpg'
        ];
        var index = 0, 
            len = imgs.length,
            count = 0,
            $progress = $('.loading');
        
        $.each(imgs,function(i,src){
            var imgObj = new Image();
            $(imgObj).on('load',function(){
                $progress.html(Math.round((count + 1) / len * 100) + '%' );
                if( count >= len - 1 ){
                    $('.progress').hide();
                    document.title = '1/' + len;
                }
                count ++;
            });
            imgObj.src = src;
        });
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题