Avatar billede getalife Nybegynder
11. juli 2002 - 02:29 Der er 29 kommentarer og
1 løsning

Vis/skjul Div ved tryk på link

Hej

Hvordan kan jeg lave et layer der bliver vist og skjult ved tryk på en knap?

/Getalife
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 02:46 #1
document.getElementById("dit_div_navn").style.visibility = "hidden"; //skjul DIV

document.getElementById("dit_div_navn").style.visibility = "visible"; //vis DIV
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 02:47 #2
jeg kan lave dig et eks, hvis du vil have det?
Avatar billede getalife Nybegynder
11. juli 2002 - 02:49 #3
Meget gerne, jeg har selv fundet ud af at få det skjult.. men at få det frem igen ved at trykke på samme knap/link forstår jeg ikke :o(
Og så lige det at skjule det fra starten.
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 02:51 #4
jeg laver lige noget ... :)
Avatar billede getalife Nybegynder
11. juli 2002 - 02:52 #5
Det jeg "selv" har lavet ser således ud:
<script language="JavaScript">
<!--

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

// Show/Hide functions for non-pointer 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>

<a href="java script:hide('blockDiv');">test</a>

<div ID="blockDiv" STYLE="position:absolute; left:145px; top:357px; filter:alpha(opacity=90)">
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF" STYLE="border-top:1px solid #575757; border-bottom:1px solid #575757; border-left:1px solid #575757; border-right:1px solid #575757;">
    <tr>
        <td width="11"><img src="/images/1.gif" height="1" width="11"><br></td>
        <td width="139" height="116" valign="top" class="body">
noget<br>
        </td>
    </tr>
</table>
</div>
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:00 #6
har du en email jeg kan sende til?

det jeg laver virker nu... vist nok kun til IE, kan ikke rigtig huske
Avatar billede lauer Nybegynder
11. juli 2002 - 03:01 #7
du skal vise det her så alle kan "genbruge" spørgsmålet
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:03 #8
man må godt sende det pr email, man skal bare altid have ressourcen klar, til andre brugere...
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:03 #9
men jeg kan da godt poste den her:

<html>

<head>
<meta http-equiv="Content-Type" content="TEXT/HTML; charset=windows-1252">
<title>DIV EKS</title>
<script language="JavaScript">
var ns, ns6, ie;

ns  = (document.layers) ? true : false;
ns6 = (document.getElementById) ? true : false;
ie  = (document.all) ? true : false;

function getLayerStyle( lyr ){
if( ns ){
return document.layers[lyr];
} else if( ie ){
return document.all[lyr].style;
} else if( ns6 ){
return document.getElementById(lyr).style;
}
}

function ShowHide(layer){
newlayer = getLayerStyle(layer)
if (newlayer.visibility == "hidden") {
newlayer.visibility = "visible";
}
else if (newlayer.visibility == "visible") {
newlayer.visibility = "hidden";
}
}
</script>
</head>

<body>

<div name="mitlayer" id="mitlayer" style="background-color: #000000; visibility: hidden">
  <font color="#FFFFFF">HEJ MED DIG</font>
</div>

<a href="java script:ShowHide('mitlayer')">Vis/Skjul</a>

</body>

</html>
Avatar billede getalife Nybegynder
11. juli 2002 - 03:03 #10
Yeah, det er nok bedst det ryger herind :o)
Avatar billede lauer Nybegynder
11. juli 2002 - 03:04 #11
ja, men du kan lige så godt kopiere hele koden herinde...
så meget fylder den jo heller ikke
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:04 #12
det der er vigtig er at BÅDE name og id er den samme for det div, du vil skjule/vise
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:06 #13
tja det har i jo nok ret i :)
Avatar billede lauer Nybegynder
11. juli 2002 - 03:06 #14
btw, kunne du bare have set i kildekoden til exp.dk
de har jo brugt det samme ved deres menuer, man kan lukke og åbne.
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:06 #15
kan du få det til at virke?
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:07 #16
ja, men hvis jeg ikke tager meget fejl, er det en god gang rod, når man sådan lige kikke på det...
Avatar billede getalife Nybegynder
11. juli 2002 - 03:11 #17
yeah, for sig selv virker det fint nok, men jeg kan ikke lige få det til at spille med det jeg har lavet.. sikkert et eller andet tåbeligt :o)
Tak for hjælpen.
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:12 #18
send det, jeg gør det for 10 point eller en kold hof :D
Avatar billede muddi Praktikant
11. juli 2002 - 03:13 #19
easysoft_studios >> Det er egentlig ganske pænt. Meget af det ligger i en .js-fil for sig selv!
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:14 #20
takker, men hvad mener du med det sidste: "Meget af det ligger i en .js-fil for sig selv!"?
Avatar billede getalife Nybegynder
11. juli 2002 - 03:16 #21
suk.. ja.. det var en / til min .js der var smuttet.
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:17 #22
hvis du går helt i stå, send tøv ikke med at sende det :D jhb@easysoft-studios.dk
Avatar billede getalife Nybegynder
11. juli 2002 - 03:20 #23
okay, takker :o)
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 03:20 #24
selv tak :)
Avatar billede mbl Juniormester
11. juli 2002 - 08:11 #25
Hvad hvis man gerne vil have flere linier frem. Eks. "HEJ MED DIG" og "HEJ MED DIG IGEN"
Avatar billede getalife Nybegynder
11. juli 2002 - 13:45 #26
Hvis jeg nu har flere tabeller under hinanden.. hvordan får jeg dem så til at "gå opad" når jeg lukker en af de ovenståene?
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 17:52 #27
uha, tænkte nok det var det du søgte...

så skal du have fat i en hel anden kode, kan godt sende dig den (for stor at poste her)
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 17:52 #28
mbl >> du skrive simpelthen mellem <div> og </div> tagsne...
Avatar billede getalife Nybegynder
11. juli 2002 - 18:04 #29
Jeg oprettede et andet spørgsmål og fik svar der :o)
Ellers tak for hjælpen.

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){
var styleObj = (ns4)? document.layers[id] : (ie4)? document.all[id].style : document.getElementById(id).style;
if(styleObj.display == "none"){
styleObj.display = ""
}else{
styleObj.display = "none"
    }
}
Avatar billede easysoft_studios Nybegynder
11. juli 2002 - 18:17 #30
ahh smart... skide godt, den kan jeg også selv bruge :)
det jeg har er noget være bæ...
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