Avatar billede simtex Nybegynder
24. november 2002 - 23:07 Der er 5 kommentarer og
1 løsning

Show/Hide bestemt layer

Jeg har lavet følgende i JavaScript til at vise og skjule bestemte layers:

function showNormal() {
    if (navigator.appName.substring(0,9) == "Microsoft"){
              document.all.Layer1.style.visibility="visible";
        }else{
            document.layers.Layer1.visibility="show";
            }
}
function showMax() {
    if (navigator.appName.substring(0,9) == "Microsoft"){
        document.all.Layer1.style.visibility="hidden";
            }else{
                document.layers.Layer1.visibility="hide";
    }
}

Nu vil jeg så gerne have at den kan bruges til flere forskellige layers, så når jeg kander funktionen kan jeg gøre noget ligende: java script:showNormal('layer10') > hvor det så er layer10 der bliver vist.
Avatar billede nikolajdu Nybegynder
24. november 2002 - 23:12 #1
<html>
<head>
    <title>Untitled</title>     
<script language="javascript">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function over(id){
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
styleObj.visibility = "visible";
}

function ud(id){
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
styleObj.visibility = "hidden";
}

</script>
</head>

<body>
<a href="#" onMouseover="over('lag1')" onMouseout="ud('lag1')">kuk</a>
<a href="#" onMouseover="over('lag2')" onMouseout="ud('lag2')">hej</a>
<div id="lag1" name="lag1" style="position: relative;z-index: 3; visibility: hidden">Denne tekst vises n&aring;r der klikkes</div>
<div id="lag2" name="lag2" style="position: relative;z-index: 3; visibility: hidden">lag 2</div>
</body>
</html>
Avatar billede ztyxx Nybegynder
24. november 2002 - 23:14 #2
hehe nikolajdu, du skriver i en onmouseover: Denne tekst vises når der klikkes :-)
Avatar billede nikolajdu Nybegynder
24. november 2002 - 23:16 #3
hehe detalje
Avatar billede ztyxx Nybegynder
24. november 2002 - 23:19 #4
man har vel øje for den slags*LOL*
Avatar billede simtex Nybegynder
24. november 2002 - 23:34 #5
oki det ser ud til at virke du får lige pointene i morgen når jeg får det testet, skal sq i seng nu...
Avatar billede simtex Nybegynder
25. november 2002 - 19:14 #6
Hmm det virker ikke helt perfekt, den siger der er fejl i "ie4 = (document.all)? true:false" i min IE5.0. Men det gør ikke så meget for jeg regner ikke med den skal være så bagud kombatible. Derfor har jeg bare sat "ie4 = null" så funger det sq ;)....Så pointene goes right away!
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