ホームページ  >  記事  >  ウェブフロントエンド  >  js は、画像がロードされているかどうかを判断し、image_javascript スキルの事前ダウンロードを実装します。

js は、画像がロードされているかどうかを判断し、image_javascript スキルの事前ダウンロードを実装します。

WBOY
WBOYオリジナル
2016-05-16 16:39:281983ブラウズ

画像オブジェクトを作成して画像を事前ダウンロードします。画像がブラウザーのキャッシュに既に存在する場合は、コールバック関数を直接呼び出し、onload イベントを使用して画像が読み込まれているかどうかを判断します。

function loadImage(url, callback) { 
var img = new Image(); //创建一个Image对象,实现图片的预下载 
img.src = url; 

if(img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数 
callback.call(img); 
return; // 直接返回,不用再处理onload事件 
} 
img.onload = function () { //图片下载完毕时异步调用callback函数。 
callback.call(img);//将回调函数的this替换为Image对象 
}; 
};
 
<pre name="code" class="html"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>判断图片是否加载完成</title> 

</head> 
<body> 
<img id="img2" src="images/1.jpg" /> 
</body> 
</html> 
<script language="JavaScript"> 
document.getElementById("img2").onload = function () { 
alert("图片加载已完成"); 
} 
</script>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。