Avatar billede engrob Nybegynder
08. januar 2001 - 17:41 Der er 6 kommentarer og
1 løsning

gem/vis lag

Jeg har prøvet at lave et script der gjorde sådan at hvis man trykkede på et link blev der vist et lag, og hvis man trykkede på det igen, blev det skjult. Problemet er bare at jeg ikke kunne få det til at virke . Jeg prøvede at sige hvis lagets visibility er hidden/hide så skulle den vise, og hvis lagets visibility er visible/show, så skulle den skjule laget.

Er der nogen der har sådan et script. Må gerne virke til den rigtige DOM (hvis den med getElementById er den rigtige), men jeg ellers kan jeg sikkert godt selv lave det så den også virker til den DOM.
Avatar billede zaknafein Praktikant
08. januar 2001 - 17:59 #1
Et simpelt eksempel!!
<html>
<head>
    <script>
    function gemVis()
    {
    if(x.style.visibility==\"hidden\")
    x.style.visibility=\"visible\";
    else
    x.style.visibility=\"hidden\";
    }
    </script>
</head>

<body>
<div id=\"x\" style=\"visibility: visible;\">ZZZZZZZ</div>
<A href=java script:gemVis()>Blabla</a>
<INPUT type=\"button\" onclick=\"gemVis()\" value=\"gem / Vis\">
</body>
</html>
Avatar billede zaknafein Praktikant
08. januar 2001 - 18:01 #2
Kun til IE!!
Avatar billede engrob Nybegynder
08. januar 2001 - 18:17 #3
Jeg prøver lige og ser om jeg kan udbygge den lidt. Hvis jeg kan skal du nok få point.
Avatar billede engrob Nybegynder
08. januar 2001 - 19:26 #4
Tak. Jeg havde bare lavet en lille fejl i mit script. Jeg lavede det om så det virker til ie4+ og ns4+.

Skriv et svar, så accepterer jeg det...
Avatar billede jakoba Nybegynder
08. januar 2001 - 19:42 #5
må vi se?
Avatar billede engrob Nybegynder
08. januar 2001 - 22:10 #6
Ja da.


<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"javascript\">
NS4 = (document.layers) ? true : false;
IE4 = (document.all) ? true : false;
DOM = (document.getElementById) ? true : false;

function gv(id) {
    if (NS4)
        if(document.layers[id].visibility==\"hide\")
        document.layers[id].visibility=\"show\";
        else
        document.layers[id].visibility=\"hide\";
    else if (IE4)
        if(document.all[id].style.visibility==\"hidden\")
        document.all[id].style.visibility=\"visible\";
        else
        document.all[id].style.visibility=\"hidden\";
    else if (DOM)
        if(document.getElementById(id).style.visibility==\"hidden\")
        document.getElementById(id).style.visibility=\"visible\";
        else
        document.getElementById(id).style.visibility=\"hidden\";

}
</SCRIPT>
Avatar billede zaknafein Praktikant
10. januar 2001 - 08:41 #7
OK!
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