26. september 2003 - 12:26Der 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?
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);
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. :-)
Det gik liiiiiige stærkt nok. Men det var så bare de 25 der skulle skrives lidt op. :-)
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.