有些网站运行加载慢, 或者请求的图片特别大 ,我们可以用代理模式预加载的形式
var imgSrc2 = 'http://www.kentguitarclassics.com/wp-content/uploads/2017/05/Stephen-Hill-2017-219-Front-350x476.jpg';
var myImage = (function () {
var imgNode = document.createElement('img');
document.body.appendChild(imgNode);
return {
setSrc: function (src) {
imgNode.src = src
}
}
})()
var proxyImage = (function () {
var img = new Image();
img.onload = function () {
myImage.setSrc(this.src);
}
return {
setSrc: function (src) {
myImage.src = '/load.gif';
img.src = src;
}
}
})()
proxyImage.setSrc(imgSrc2);