Avatar billede fomse Nybegynder
24. april 2001 - 20:09 Der er 3 kommentarer og
1 løsning

Vis/skjul tekst

Jeg har et script det ser ud som følger:

<html>
<head>
    <title>Untitled</title>     
<script language=\"javascript\">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

layer/objects
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=\"show(\'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>

Når man klikker på \"Klik her\", så kommer \"denne tekst vises når der klikkes\" frem......Men hvordan kan jeg gøre sådan at teksten forsvinder igen når der klikkes igen?

Fomse:-O)
Avatar billede nute Nybegynder
24. april 2001 - 20:15 #1
du kan prøve denne litt modifiserte varianten:

<script language=\"javascript\">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
var visible = false;
function change(id) {
    if (ns4){
      if( visible ){
        document.layers[id].visibility = \"hide\";
      } else {
        document.layers[id].visibility = \"show\";
      }
    }else if (ie4){
      if( visible ){
        document.all[id].style.visibility = \"hidden\";
      } else {
        document.all[id].style.visibility = \"visible\";
      }     
    }
}

    </script>
</head>

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


/nute
Avatar billede netsrac Praktikant
24. april 2001 - 20:17 #2
<html>
<head>
    <title>Untitled</title>     
<script language=\"javascript\">   
ns4 = (document.layers)? true:false
ie4 = (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 (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 fomse Nybegynder
24. april 2001 - 20:19 #3
nute

Virker ik` SORRY........

Fomse:-)
Avatar billede nute Nybegynder
24. april 2001 - 20:20 #4
hov....glemte en ting i mitt script (men nå er det vel for sent siden netsrac har postet sitt innlegg):

<script language=\"javascript\">   
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
var visible = false;
function change(id) {
    if (ns4){
      if( visible ){
        document.layers[id].visibility = \"hide\";
        visible = true;
      } else {
        document.layers[id].visibility = \"show\";
        visible = false;
      }
    }else if (ie4){
      if( visible ){
        document.all[id].style.visibility = \"hidden\";
        visible = true; 
      } else {
        document.all[id].style.visibility = \"visible\";
        visible = false;
      }     
    }
}
</script>

/nute
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