Avatar billede para7 Nybegynder
19. maj 2010 - 19:11 Der er 3 kommentarer og
1 løsning

Automatisk skiftende visibility for tre layers

Jeg har googlet forgæves. Jeg har tre layers (divs eller tables) som jeg lægger ovenpå hinanden, vil jeg tro, og som har noget blandet indhold fra en datase. Jeg ønsker de skal skifte visibility. Altså kun et af de tre skal være synlige ad gangen. Dermed har jeg en form for reklamerotation uden reload af siden.

Nogen der har ideer? Jeg er ikke nogen haj til js selv. Men mangler hurtigt at få noget op at køre.
Avatar billede j4k0b Nybegynder
19. maj 2010 - 20:52 #1
Noget i stil med det her (er ikke testet)


<img src="first.jpg" id="first" style="visibility:hidden" />
<img src="second.jpg" id="second" style="visibility:hidden" />
<img src="third.jpg" id="third" style="visibility:hidden" />

<script type="text/javascript">
index = null;
images = [
    document.getElementById('first'),
    document.getElementById('second'),
    document.getElementById('third')
];

function switchImage() {
    if(index !== null) {
        images[index].style.visibility = 'hidden';
        index++;
        if(index >= images.length) {
            index = 0;
        }
    } else {
        index = 0;
    }
    images[index].style.visibility = 'visible';
    setTimeout('switchImage()', 3000);
}
switchImage();
</script>
Avatar billede para7 Nybegynder
19. maj 2010 - 21:24 #2
Netop :) Har lavet det til divs. Kan man let smide en fade effekt ind, så de blender pænt? Men ellers er det alle pointene værd. Tak. Send lige svar.
Jeg kunne have brugt et fancy jquery script, men vil ikke belaste siden med flere scripts.
Avatar billede j4k0b Nybegynder
20. maj 2010 - 09:50 #3
Svar.
Jeg ville i øvrigt selv bruge jQuery til fade-effekten.
Avatar billede para7 Nybegynder
20. maj 2010 - 13:12 #4
Tak igen, det virker udmærket. Men hvordan man kobler jQuery på som fade er no ikke bare lige sådan...
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