Ik probeer een runtime preloader te maken.
Dat houd nu in dat je een linkje klikt, dat linkje veranderd in 'loading...' en dan twee thumbnail plaatjes inlaad, een normale en een voor de mouseover. Als dat laden gedaan is, moet het 'loading...' veranderen in de image. (met een javascriptje voor de mouseover-pict).
ik doe het nu zo:
Nu is het zo dat deze vorm van preloading NIET werkt, omdat de regel 4 meteen al word uitgevoerd op het moment dat de regel 2/3 geinterpeteerd zijn. En niet op het moment dat de Image objecten van regel 2/3 klaar zijn met laden.
Is het mogelijk om een statement tussen regel 3 en 4 te zetten die wacht tot ze klaar zijn oid.
Dat houd nu in dat je een linkje klikt, dat linkje veranderd in 'loading...' en dan twee thumbnail plaatjes inlaad, een normale en een voor de mouseover. Als dat laden gedaan is, moet het 'loading...' veranderen in de image. (met een javascriptje voor de mouseover-pict).
ik doe het nu zo:
code:
1
2
3
4
5
6
7
8
| 1: id_van_div.innerHTML = "<b>loading...</b>";
2: img_up = new Image; img_down.src = "./up.jpg";
3: img_down = new Image; img_down.src = "./down.jpg";
4: id_van_div.innerHTML = "<img src=" + img_down.src + \
"onmouseover='javascript::funcMOver();' \
onmouseover='javascript::funcMOut();'>"; |
Nu is het zo dat deze vorm van preloading NIET werkt, omdat de regel 4 meteen al word uitgevoerd op het moment dat de regel 2/3 geinterpeteerd zijn. En niet op het moment dat de Image objecten van regel 2/3 klaar zijn met laden.
Is het mogelijk om een statement tussen regel 3 en 4 te zetten die wacht tot ze klaar zijn oid.