标签:alt 指定 function 定义 ams ring 函数 实现图 src
在制作图片墙,相册这样的单页图片资源比较大的页面时,为了能让用户有流畅的使用体验,需要提前将图片缓存到本地,这就是图片预加载的用途。
提前将图片缓存到本地后,如果图片路径不变,页面在使用图片时,浏览器就可以直接使用缓存了。
具体方法如下:
js有一个Image对象,页面中每有一个标签,就说明有一个image实例。如果想预加载图片,可以提前定义image对象并指定src。
写法一
function imgPreload(url){
var img = new Image();
img.onload = function(){
alert(‘img is loaded‘);
};
img.onerror = function (){
alert(‘img loading error!‘);
};
img.src = url;
}
写法二
function imgPreload(url){
var img = new Image();
img.src = url;
if(img.complete){
alert(‘img is loaded‘);
}else {
img.onload = function (){
alert(‘img is loaded‘);
};
img.onerror = function (){
alert(‘img loading error!‘);
};
}
}
补充:预加载gif图有可能多次触发onload事件,在onload事件被触发时,应该清除事件监听,代码如下。
img.onload = function(){
img.onload = null;
alert(‘img is onload‘);
}
标签:alt 指定 function 定义 ams ring 函数 实现图 src
原文地址:http://www.cnblogs.com/chenshizhutou/p/6701207.html