Avatar billede webstuff Nybegynder
02. marts 2006 - 22:35 Der er 11 kommentarer og
1 løsning

Preloader loader ikke billeder

Jeg har forsøgt at lave et preloadingscript som viser en loader bare.
Den virker sådan set fint nok, borset fra at billederne ikke bliver preloadet ;o)
------------------------------------------------------
<script type="text/javascript">
function preloader(){
var a
var al
var i
var img
var loader = document.getElementById("loader")

a = Array("gfx/1.bmp", "gfx/2.bmp", "gfx/3.bmp", "gfx/4.bmp", "gfx/5.bmp", "gfx/6.bmp", "gfx/7.bmp", "gfx/8.bmp", "gfx/9.bmp", "gfx/10.bmp", "gfx/11.bmp", "gfx/12.bmp");
al = a.length

for(i=0 ; i<=al ; i++){
  img = new Image();
  img.src = a[i];
  loader.style.width = (parseInt(loader.style.width) + 10) + "px";
}
}
</script>
----------------------------------------
Er der en venlig sjæl der vil hjælpe :-)
Avatar billede webstuff Nybegynder
02. marts 2006 - 22:39 #1
bare = bar ;o)
Avatar billede webudvikleren Nybegynder
02. marts 2006 - 22:44 #2
Du skal da sætte img[i] på :-)?

<script type="text/javascript">
function preloader()
{
  var a,al,i,img,loader;
  loader = document.getElementById("loader")

  a = Array("gfx/1.bmp", "gfx/2.bmp", "gfx/3.bmp", "gfx/4.bmp", "gfx/5.bmp", "gfx/6.bmp", "gfx/7.bmp", "gfx/8.bmp", "gfx/9.bmp", "gfx/10.bmp", "gfx/11.bmp", "gfx/12.bmp");
al = a.length;

for(i=0 ; i<=al; i++){
  img[i] = new Image();
  img[i].src = a[i];
  loader.style.width = (parseInt(loader.style.width) + 10) + "px";
}
}
</script>
Avatar billede webudvikleren Nybegynder
02. marts 2006 - 22:45 #3
Din kode vil se sådan her ud:
img = new Image();
img = "gfx/1.bmp";

img = new Image();
img = "gfx/2.bmp";

img = new Image();
img = "gfx/3.bmp";

Det skal ligne:

img1 = new Image();
img1 = "gfx/1.bmp";

img2 = new Image();
img2 = "gfx/1.bmp";

img3 = new Image();
img3 = "gfx/1.bmp";
Avatar billede webstuff Nybegynder
02. marts 2006 - 22:57 #4
Tegn 4. Et objekt var ventet (Denne linje):
img[i] = new Image();
Avatar billede webstuff Nybegynder
02. marts 2006 - 23:02 #5
Ændrede
var img
til
var img = new Array()

Men den loader stadig ikke billederne :S
Du kan se her:
http://www.testnavn.hotserv.dk/
Der står i status bare:
Overfører fra http://www.test....
selvom bare en på 100%
Avatar billede webstuff Nybegynder
02. marts 2006 - 23:23 #6
Kan du se hvad der er galt?
Avatar billede webudvikleren Nybegynder
03. marts 2006 - 00:01 #7
Denne loader da billederne.

<script type="text/javascript">
function preloader(){
var i,al,a, img, loader;
img = new Array();
loader = document.getElementById("loader");

a = Array("http://www.google.dk/images/hp0.gif", "http://www.google.dk/images/hp0.gif",

"http://www.google.dk/images/hp0.gif", "http://www.google.dk/images/hp0.gif", "http://www.google.dk/images/hp0.gif",

"http://www.google.dk/images/hp0.gif", "http://www.google.dk/images/hp0.gif", "http://www.google.dk/images/hp0.gif",

"http://www.google.dk/images/hp0.gif", "http://www.google.dk/images/hp0.gif", "http://www.google.dk/images/hp0.gif");
al = a.length;

for(i = 0 ; i < al; i++){
  img[i] = new Image();
  img[i].src = a[i];

  loader.style.width = (parseInt(loader.style.width) + 10) + "px";
  document.getElementById("counter").firstChild.nodeValue=+((100/al)*i)
}
}
</script>
<table width="100%" height="100%">
<tr>
  <td align="center">
    <b>Loader grafik</b>

    <div id="loader" style="width:1px;background-color:red;border:1px solid #fff;">
    <span id="counter">0</span>%
    </div>
    </b>Vent veligst...</b>
  </td>
</tr>
</table>
Avatar billede webstuff Nybegynder
03. marts 2006 - 00:52 #8
Okay.. Så havde jeg gjort det rigtigt..
Men den loader dem bare for hurtigt til man kan nå at se baren rykke sig.
Men hvis jeg vil gøre noget når billederne er loadet, skal jeg bare gøre det efter min for() løkke ikke??
Avatar billede webudvikleren Nybegynder
03. marts 2006 - 10:08 #9
Jo.
prøv evt. at sæt:
alert(img[i].src);

og se om den viser billedet
Avatar billede webstuff Nybegynder
06. marts 2006 - 19:44 #10
Smid et svar ;D
Avatar billede webudvikleren Nybegynder
06. marts 2006 - 19:45 #11
.
Avatar billede webstuff Nybegynder
07. marts 2006 - 02:04 #12
takker ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester