13. februar 2000 - 13:47Der er
3 kommentarer og 1 løsning
Hjælp til MM preloading scriptet !!!
Jeg har flg. script kørende, som virker fint, men jeg vil have MM scriptet til at udføre endSceen() når den har hentet alle billederne! - Hvordan gøres dette?
------------------------------------------------
<script language="JavaScript"> function MM_preloadImages() { //v2.0 if (document.images) { var imgFiles = MM_preloadImages.arguments; if (document.preloadArray==null) document.preloadArray = new Array(); var i = document.preloadArray.length; with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){ preloadArray[i] = new Image; preloadArray[i++].src = imgFiles[j]; } }
}
function endSceen() { location.href='sitestart.htm'; } </script>
Det er vel kun et spørgsmål om at sætte if (et eller andet == document.preloadArray.length) { endSceen(); } ind, men nu har jeg forgæves prøvet at ændre og redigere i snart en hel uge, uden noget held, derfor prøver jeg her på eksperten.
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Her er en anden preLoader, der gør, hvad du ønsker:
<html> <head>
<script language="javascript"> <!-- function Array() { this.length = Array.arguments.length; for (i=0; i<this.length; i++) { this[i] = Array.arguments[i]; } } // Her anfører du de billeder, du vil preloade var pics = new Array( "Billede1.jpg", "Billede2.jpg", "Billede3.jpg", "Billede4.jpg");
function doPre() { for (j=0;j<pics.length;j++) { eval('document.prePic'+j+'.src = "'+pics[j]+'";'); } }
var loaded = new Array(0); for (k=0;k<pics.length;k++) { loaded[k] = 0; num_loaded = 0; }
function tellMe(num) { loaded[num]++; if (loaded[num] == 2) { num_loaded++; if (num_loaded == pics.length) { endSceen(); // Her fyres din funktion af, når alle billeder er preloadede } } } // --> </script> </head> <body bgcolor="#ffffff" onLoad="doPre();">
'spacer.gif' er en klar gif på 1x1 pixel, som jeg bruger i forvejen på næsten alle sites. Du kan anbringe denne række småbitte gif'er et sted, hvor de ikke generer.
Det er netop det jeg vil undgå, ved at bruge netop dette script. - men jeg vil da gemme det, hvis jeg nu ikke kan finde andre muligheder.
Jeg kan dog ikke forstå at det skulle være så svært at lave en lille ekstra funktion der siger: "hvis nuværende (det der er ved at blive loaded) er sidste billede (dvs. f.eks. 26) er det samme som antallet af billeder, 26, så... skal den afvikle den anden funktion - MEN hvis det er under (<) 26, skal den blot forsætte sin procedure.
Jeg VED godt, det er det, du vil undgå. Det ER gået op for mig, du ikke forstår, det er svært.
Har du tænkt over, hvorfor du selv har hekset i over en uge med det? Eller hvorfor ingen andre endnu er kommet med en anden løsning her på sitet? Eller hvorfor du aldrig har set det gjort?
Svaret er: Det ER svært...! Problemet er at DreamWeaver-scriptet ikke 'loader' billederne, men 'loader dem i cashen'. Du har ingen mulighed for at spørge, hvornår de er DER. Surt - men sandt!
Der har ingen acceptable svar været, derfor lukker jeg sprøgsmålet igen.
Ellers tak.
Mvh Peter
Synes godt om
Ny brugerNybegynder
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.