webForumDet fria alternativet

Vänta tills bild laddat färdigt?

JavaScript

1 svar · 271 visningar · startad av pennypacker

Medlem sedan mars 200291 inlägg
Frågan#1

Man kan ju kolla om en bild är färdigladdad med hjälp av

  if (foo.complete)

Men finns det något sätt att vänta tills en bild är färdigladdad?
Jag vill visa en lågupplöst bild tills den riktiga bilden har laddats.
Ungefär:

Until foo.complete
obj.src=lågupplöst.gif
then
obj.src=högupplöst.gif
Medlem sedan jan. 2003296 inlägg
#2

Ett enkelt exempel:

<html>
<head>
<title>Img</title>

<script language="javascript" type="text/javascript">
function doOnLoad()
{
	var i = new Image();
	i.onload = function() { document.getElementById( "myImg" ).src = this.src; }
	i.src = "hogupplost.gif";
}
</script>
</head>

<body onload="doOnLoad();">
<img id="myImg" src="lagupplost.gif">
</body>
</html>
258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)