var myImg=new Image;
myImg.src="img Url";
image具有complete属性 。该属性在图片加载过程中都返回false;只有图片加载成功才会返回true。
firefox实现了complete属性,而ie实现了complete属性和readyState属性
但是两者对属性的定义不同:
firefox : 一个图像被下载完毕,complete 属性就是true,没有下载完毕则为false
IE :一个图像没有被下载完毕,则readyState 属性为uninitialized,complete属性是false.当下载完毕时, readyState为complete,而如果此时图片还没有显示,complete为false,显示以后(display:block)此属性才变成true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>New Document</title>
<script type="text/javascript">
<!--
function loadImage(url, callback) {
var img = new Image(); //创建一个Image对象,实现图片的预下载
img.src = url;
if (img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数
document.getElementById("good").innerHTML += "<img src = '" + url + "'>"
alert(111)
return; // 直接返回,不用再处理onload事件
}
img.onload = function () { //图片下载完毕时异步调用callback函数。
alert(22)
document.getElementById("good").innerHTML += "<img src = '" + url + "'>"//将回调函数的this替换为Image对象
};
};
//-->
</script>
</head>
<body>
<input type="button" value="click me" onclick = "loadImage('http://www.baidu.com/img/baidu_logo.gif')"/>
<div id="good"></div>
</body>
</html>
myImg.src="img Url";
image具有complete属性 。该属性在图片加载过程中都返回false;只有图片加载成功才会返回true。
firefox实现了complete属性,而ie实现了complete属性和readyState属性
但是两者对属性的定义不同:
firefox : 一个图像被下载完毕,complete 属性就是true,没有下载完毕则为false
IE :一个图像没有被下载完毕,则readyState 属性为uninitialized,complete属性是false.当下载完毕时, readyState为complete,而如果此时图片还没有显示,complete为false,显示以后(display:block)此属性才变成true
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>New Document</title>
<script type="text/javascript">
<!--
function loadImage(url, callback) {
var img = new Image(); //创建一个Image对象,实现图片的预下载
img.src = url;
if (img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数
document.getElementById("good").innerHTML += "<img src = '" + url + "'>"
alert(111)
return; // 直接返回,不用再处理onload事件
}
img.onload = function () { //图片下载完毕时异步调用callback函数。
alert(22)
document.getElementById("good").innerHTML += "<img src = '" + url + "'>"//将回调函数的this替换为Image对象
};
};
//-->
</script>
</head>
<body>
<input type="button" value="click me" onclick = "loadImage('http://www.baidu.com/img/baidu_logo.gif')"/>
<div id="good"></div>
</body>
</html>