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>
255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)