Maison > interface Web > js tutoriel > js détermine si l'image est chargée et implémente le pré-téléchargement des compétences image_javascript

js détermine si l'image est chargée et implémente le pré-téléchargement des compétences image_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-05-16 16:39:28
original
2107 Les gens l'ont consulté

Créez un objet Image pour pré-télécharger l'image. Si l'image existe déjà dans le cache du navigateur, appelez directement la fonction de rappel et utilisez l'événement onload pour déterminer si l'image est chargée

1

2

3

4

5

6

7

8

9

10

11

12

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对象

};

};

Copier après la connexion

1

 

<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>
Copier après la connexion
Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal