Vänta tills bild laddat färdigt?

JavaScript

1 svar · 283 visningar · startad av pennypacker

Medlem sedan mars 200291 inlägg
Trådstart#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>
251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)