Avatar billede mr_mudderkode Nybegynder
26. september 2003 - 12:26 Der er 4 kommentarer og
1 løsning

Intelligent løkke

Hej Javascript hajer...

Jeg leger med en hjemmeside, hvor jeg har et antal layers. De er alle navngivet layer1 layer2 layer3 osv...

Jeg vil gerne have en javascript funktion der "ruller" disse layers på. Så de kommer på een efter een med f.eks. et halvt sekund imellem. (eller et vilkårligt andet tidsinterval)

Hvis jeg ikke på forhånd kan vide hvor mange layers der er (da det er dynamisk genereret) og jeg gerne vil have alle disse layer1, layer2 osv op til layerXX til at blive rullet på. Hvordan skal jeg så strikke min funktion sammen?
Avatar billede mr_mudderkode Nybegynder
26. september 2003 - 12:38 #1
Hov... Jeg mangler lige...
Jeg har lavet en lille funktion der kan gøre et layer synligt.

Den kan eksempelvis kaldes med
goerSynlig('layer1');
Avatar billede sbm Nybegynder
26. september 2003 - 13:35 #2
...er lige med på en lytter. :-)
Avatar billede sbm Nybegynder
26. september 2003 - 16:19 #3
Jeg sad selv og ledte efter noget brugbart, og fik så øje på dit spørgsmål.

Nu er det lykkedes mig at lave noget der - i hvert fald for mig - er brugbart:

function setVisible(x){
    if (x < 10) {
        x++;
        z = x;
        setTimeout('setVisible(z);',25);
        document.getElementById('layer'+z).filters.alpha.opacity=100;
    }
}

Inde i IF klausulet, skal du kende antallet af layers, som du så dynamisk sætter ind istedet for det 10 jeg har skrevet. Så kalder du den bare med setVisible(0);
Avatar billede mr_mudderkode Nybegynder
26. september 2003 - 16:23 #4
Ohøj! Cut-paste og det virker!

Jeg tilføjede lige en linie for også at sætte Opacity så en Mozilla browser kan forstå det, men det var jo enkelt nok. Jeg troede ikke der var nogen der ville svar. Du har lige reddet min dag. :-)
Avatar billede mr_mudderkode Nybegynder
26. september 2003 - 16:24 #5
Det gik liiiiiige stærkt nok. Men det var så bare de 25 der skulle skrives lidt op. :-)
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