Avatar billede tamen Nybegynder
06. september 2001 - 09:25 Der er 4 kommentarer og
1 løsning

Show/hide layers

Er der nogen der har et lille script der kan show/hide et layer?
Det skal være crossbrowser og gerne mindre end Golives ;) (Det sidste burde ikke være så svært)

Tamen.
Avatar billede nikolajdu Nybegynder
06. september 2001 - 09:36 #1
Jeg har lige rettet den her til også at virke i NS 6.0.

<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 showhide(id){
if (ns4){
if (document.layers[id].visibility == \"show\")
document.layers[id].visibility = \"hide\";
else
document.layers[id].visibility = \"show\";
}else if (ns6) {
alert(\'n60\')
if (document.getElementById(id).style.visibility == \"visible\")
document.getElementById(id).style.visibility = \"hidden\";
else
document.getElementById(id).style.visibility = \"visible\";
} else if (ie5) {
if (document.getElementById(id).style.visibility == \"visible\")
document.all[id].style.visibility = \"hidden\";
else
document.all[id].style.visibility = \"visible\";
}else if (ie4) {
if (document.all[id].style.visibility == \"visible\")
document.all[id].style.visibility = \"hidden\";
else
document.all[id].style.visibility = \"visible\";
} 
}

function show(id) {
    if (ns4) document.layers[id].visibility = \"show\"
    else if (ie4) document.all[id].style.visibility = \"visible\"
}

function hide(id) {
    if (ns4) document.layers[id].visibility = \"hide\"
    else if (ie4) document.all[id].style.visibility = \"hidden\"
}

    </script>
</head>

<body>
<a href=\"#\" onClick=\"showhide(\'Layer1\')\">Klik her</a>

<span id=\"Layer1\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</span>

</body>
</html>

/Nikolaj
Avatar billede nikolajdu Nybegynder
06. september 2001 - 09:48 #2
Ups et par småfejl.

<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 showhide(id){
if (ns4){
if (document.layers[id].visibility == \"show\")
document.layers[id].visibility = \"hide\";
else
document.layers[id].visibility = \"show\";
}else if (ns6) {
if (document.getElementById(id).style.visibility == \"visible\")
document.getElementById(id).style.visibility = \"hidden\";
else
document.getElementById(id).style.visibility = \"visible\";
} else if (ie5) {
if (document.getElementById(id).style.visibility == \"visible\")
document.getElementById(id).style.visibility = \"hidden\";
else
document.getElementById(id).style.visibility = \"visible\";
}else if (ie4) {
if (document.all[id].style.visibility == \"visible\")
document.all[id].style.visibility = \"hidden\";
else
document.all[id].style.visibility = \"visible\";
} 
}

function show(id) {
    if (ns4) document.layers[id].visibility = \"show\"
    else if (ie4) document.all[id].style.visibility = \"visible\"
}

function hide(id) {
    if (ns4) document.layers[id].visibility = \"hide\"
    else if (ie4) document.all[id].style.visibility = \"hidden\"
}

    </script>
</head>

<body>
<a href=\"#\" onClick=\"showhide(\'Layer1\')\">Klik her</a>

<span id=\"Layer1\" style=\"position: absolute; left:50; top:50; width: 200; height:100; z-index: 3; visibility: hidden\">Denne tekst vises n&aring;r der klikkes</span>

</body>
</html>

Avatar billede tamen Nybegynder
06. september 2001 - 10:09 #3
Smukt fornemt og elegant :))
Dte her script kommer ind i min permante script samling :))
Tusind tak for hjælpen :)
Jeg sku dog fjerne <script language=\"javascript\">    før jeg kunne få det til at virke. IE sagde at det var en syntaksfejl. Virker fint uden.
Tamen.
Avatar billede nikolajdu Nybegynder
06. september 2001 - 10:13 #4
Mystisk -det av da ingen fejl hos mig... Anyway fint at du fik det til at virke :-)
Avatar billede tamen Nybegynder
06. september 2001 - 11:59 #5
Jeg var heldig at det kun var <script language=\"javascript\"> på den linie der konfliktede. Ellers havde jeg været på spanden :)

Tamen.
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