Avatar billede funkyloonie Nybegynder
18. februar 2003 - 13:56 Der er 6 kommentarer og
1 løsning

Omskrivning af onload funktion -> document.images...

Jeg har nedenstående onload med tilhørende funktion. Jeg vil genre have den omskrevet så jeg ikke skal kalde funktionen vha onload. Dvs. der skal ikke være en funktion som kaldes når dokumentet loades, men skal blot udføres som alt andet javascript der ikke står inde i en funktion. Mit problem er at få sat variablen a til indeholde de images der er. Hvordan får jeg mine fire pics ind i a i stedet for a=MM_preloadImages.arguments ?

onLoad='MM_preloadImages(\"img/info_kn_o.jpg\",\"img/hjae_kn_o.gif\",\"img/betal_kn_o.jpg\",\"img/kon_kn_o.gif\")'

function MM_preloadImages()
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf('#')!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
Avatar billede Slettet bruger
18. februar 2003 - 14:14 #1
Hmmm... forstår ikke dit problem!?
dit fire billeder bliver jo gemt i variablen:
MM_p
Du kunne eventuelt slutte MM_preloadImages() med:
if(!d.a)
{
    d.a = d.MM_p;
}
Men det er jo i realiteten unødvendigt!?
Avatar billede Slettet bruger
18. februar 2003 - 14:14 #2
dit=de even
Avatar billede funkyloonie Nybegynder
18. februar 2003 - 22:18 #3
lukker
Avatar billede Slettet bruger
18. februar 2003 - 23:02 #4
Funky accepter lige dit eget svar!?
Samt giv lige din egen løsning!?
Avatar billede funkyloonie Nybegynder
19. februar 2003 - 09:40 #5
jeg har ikke brugt din kommentar til at løse mit problem, og da du ikke havde svaret blev jeg "grådig" og tog mine points selv. jeg har indsat et javascript sidst i mit dokument, da onload kun kan ske fra bestemte tags. scriptet gør det samme min onload funktion skulle gøre.
Avatar billede pelkjaer Nybegynder
19. februar 2003 - 09:47 #6
onload kan ikke kun ske fra bestemte tags...

function MM_preloadImages()
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf('#')!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

MM_preloadImages('gfx/pic1_o.gif','gfx/pic2_o.gif');
Avatar billede funkyloonie Nybegynder
19. februar 2003 - 09:49 #7
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