js 判斷圖片是否加載完以及實現(xiàn)圖片的預下載
更新時間:2014年08月14日 17:55:53 投稿:whsnow
這篇文章主要介紹了js 判斷圖片是否加載完以及實現(xiàn)圖片的預下載,需要的朋友可以參考下
創(chuàng)建一個Image對象,實現(xiàn)圖片的預下載,如果圖片已經(jīng)存在于瀏覽器緩存,直接調(diào)用回調(diào)函數(shù),使用onload事件可以判斷圖片是否加載完成
function loadImage(url, callback) {
var img = new Image(); //創(chuàng)建一個Image對象,實現(xiàn)圖片的預下載
img.src = url;
if(img.complete) { // 如果圖片已經(jīng)存在于瀏覽器緩存,直接調(diào)用回調(diào)函數(shù)
callback.call(img);
return; // 直接返回,不用再處理onload事件
}
img.onload = function () { //圖片下載完畢時異步調(diào)用callback函數(shù)。
callback.call(img);//將回調(diào)函數(shù)的this替換為Image對象
};
};
</pre><pre code_snippet_id="395795" snippet_file_name="blog_20140617_3_4709132" name="code" class="html"><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>
相關文章
JavaScript圣杯布局與雙飛翼布局實現(xiàn)案例詳解
這篇文章主要介紹了JavaScript圣杯布局與雙飛翼布局實現(xiàn)案例,這是前端面試中需要掌握的知識點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
jquery中click等事件綁定及移除的幾種方法小結(jié)
這篇文章主要介紹了jquery中綁定事件與解綁事件是常用到的寫法,這里總結(jié)了幾種常見的綁定事件與解綁事件的方法,需要的朋友可以參考下2023-05-05
JavaScript實現(xiàn)點擊單元格改變背景色的方法
這篇文章主要介紹了JavaScript實現(xiàn)點擊單元格改變背景色的方法,涉及JavaScript響應鼠標事件動態(tài)操作頁面元素屬性的相關技巧,需要的朋友可以參考下2016-02-02
利用javascript如何隨機生成一定位數(shù)的密碼
這篇文章主要給大家介紹了關于利用javascript如何隨機生成一定位數(shù)的密碼的相關資料,文中給出了詳細的示例代碼,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-09-09

