Avatar billede sdfg Nybegynder
11. december 2004 - 22:34 Der er 6 kommentarer

Preload af rollovers

Hej Eksperter!

Jeg vil lave et site med op til 10 sider. Jeg har tre forskellige menuer som består af grafik.

Alle tre menuer er identiske på alle sider.

menu1:
grafik(med RollOVer)....grafik.... grafik(med RollOver)...grafik.....grafik(med RollOVer)....grafik

menu2:
....grafik.... grafik(med RollOver)...grafik.....grafik(med RollOVer)....grafik......grafik(med RollOVer)


Indhold................med tekst, grafik og surprise!! RollOvers



menu3:
grafik(med RollOVer)....grafik.... grafik(med RollOver)...grafik.....grafik(med RollOVer)....grafik


Hvordan laver jeg et script til preload af mine RollOvers? Alle dem jeg kan finde synes at loade alle RollOvers ind, hvergang jeg køre scriptet - men det er vel ikke nødvendigt.

Altså når man går fra index.html til en af de andre sider er det vel ikke nødvendigt at køre en løkke hvor man loader hele banden ind en gang til.

Selvfølgelig er man jo nødt til at tage højde for at en gæst ikke nødvendigvis ankommer til sitet via index.html - alle sider må  indeholde en eller anden form for funktion der kan kontollere hvilke RollOvers der allerede er loaded.

Jeg forsøger at lave hele layoutet af sitet med css - selvom den simple løsning jo nok ville være med Frames men hvorfor ikke udfordre sig selv - og eksperterne.

Håber min forklaring er tydelig nok.

Med venlig hilsen
Avatar billede jakobdo Ekspert
11. december 2004 - 22:46 #1
<script language="javascript">
<!--
var myimages=new Array()
function preloadimages()
{
    for (i=0;i<preloadimages.arguments.length;i++)
    {
        myimages[i]=new Image()
        myimages[i].src=preloadimages.arguments[i]
    }
}
preloadimages("test1.jpg","test2.jpg","test3.jpg","test4.jpg");
//-->
</script>
<body onload="preloadimages()">
Avatar billede sdfg Nybegynder
11. december 2004 - 22:53 #2
Hej jakobdo!

tak for dit prompte svar,  men er det ikke blot et script som ikke tager højde for for gæsten allerede måtte have i sin cache?

Med venlig hilsen
Avatar billede jakobdo Ekspert
11. december 2004 - 22:55 #3
Nu spørger du om noget jeg ikke har forstand på! :o)
Men jeg tror faktisk ikke de loades hver gang!
(det tror jeg din browser håndtere automatisk)
Avatar billede sdfg Nybegynder
11. december 2004 - 23:18 #4
Mit spørgsmål lyder i al min uvidenhed:

Loader jeg ikke blot alle billederne to forskellige steder - eller flere - alt afhængig af hvor tit skriptet køres

I browserens cache og x antal gange i en array afhængig hvor tit scriptet køres.

????????
Avatar billede jakobdo Ekspert
11. december 2004 - 23:26 #5
Hvis du åbner en side med mange pics på, så gør browsere ofte det de gemmer en kopi lokalt. Næste gang du åbner siden, er billederne der stort set fra starten!

Jeg tror hvis du kører det javascript, så vil du se anden gang loader det langt hurtigere...

Men sådan mere teknisk hvordan og hvorledes, det kan jeg ikke svare på!
Avatar billede roenving Novice
18. december 2004 - 16:50 #6
jakobdo har faktisk ret, men det skal tilføjes, at IE faktisk undersøger om der er kommet en nyere udgave af et billede, medmindre man indstiller den til aldrig at hente en ny ...
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