Avatar billede eyes Nybegynder
15. juni 2006 - 22:42 Der er 4 kommentarer og
1 løsning

DOM og DIVtags

Hej Eksperten

har siddet og bøvlet med at få nogle divtags til at blive vist og skjult ved onmouseover/out men kan ikke rigtigt huske det mere :S

<div name="div1" style="margin-top: 586px; position: absolute; z-index: 3; margin-left: 510px; height:auto; border-width: 2px 2px 2px 2px; border-style: solid; border-color: red; width:255px; height:170px; visibility:hidden;" onMouseout="hideDiv(div1);" onMouseover="showDiv(div1);" onClick="window.location = 'http://www.google.dk?id=1'"></div>

meningen med det er at man skal få vist en ramme ovet et bestemt område når man holder musen over. rammen altså DIVtagget skal så forsvinde igen (visible=hidden) når man forlader divtagget.

jeg har 10 forskellige divs (div1, div2, div3 ect.) er det muligt at sende navnet med til javascript funktionen uden at skrive det? altså onMouseover = "showDIV(div1)"

har selv forsøgt noget med 2 funktioner

function showDIV(navn) {

c = getElementByName(navn);
if (c.style.visibility = "hidden") {
c.style.visibility = "visible"
}

}

function hideDIV(navn) {

c = getElementByName(navn);
if (c.style.visibility = "visible") {
c.style.visibility = "hidden"
}

}


   
Med venlig hilsen
Simon
Avatar billede mclemens Nybegynder
15. juni 2006 - 22:54 #1
<b onMouseover="showDIV('div1')">Yes</b>
Avatar billede mclemens Nybegynder
15. juni 2006 - 22:54 #2
http://www.eksperten.dk/spm/702784 <- måske et kig værd
... dog ved jeg ikke hvad du skal have lavet ...
Avatar billede mclemens Nybegynder
15. juni 2006 - 22:58 #3
^ - Hvis du bruger ovenstående skal
du lige køre en replace på
visibility til diplay
hidden til none
visible til block

kom til at bruge visibility i koden istedet for display... det har ofte ulemper når man bruger visibility istedet for display da usynlige elementer stadig "fylder" på siden ... men det afhænger selvfølgelig af hvad man skal bruge...
Avatar billede mclemens Nybegynder
15. juni 2006 - 23:04 #4
Test script:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
.hideit{display:none;}
</style>

<script type="text/javascript">

function shdiv(c,c2){
c=document.getElementById(c);
c2=(c2==0)?"block":"none";
c.style.display=c2;
}

</script>

</head><body>
<b onmouseover="shdiv('div1',0)" onmouseout="shdiv('div1',1)">Div1</b><br>
<b onmouseover="shdiv('div2',0)" onmouseout="shdiv('div2',1)">Div2</b><br>
<b onmouseover="shdiv('div3',0)" onmouseout="shdiv('div3',1)">Div3</b><br>
<b onmouseover="shdiv('div4',0)" onmouseout="shdiv('div4',1)">Div4</b><br><br>

<div id="div1" class="hideit">Div1</div><br>
<div id="div2" class="hideit">Div2</div><br>
<div id="div3" class="hideit">Div3</div><br>
<div id="div4" class="hideit">Div4</div><br>
</body></html>
Avatar billede mclemens Nybegynder
15. juni 2006 - 23:07 #5
test 2:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
.hideit{visibility:hidden;}
.hideit2{display:none;}
</style>

<script type="text/javascript">

function shdiv(c,c2){
c=document.getElementById(c);
c2=(c2==0)?"visible":"hidden";
c.style.visibility=c2;
}

</script>

</head><body>
<b onmouseover="shdiv('div1',0)" onmouseout="shdiv('div1',1)">Div1</b><br>
<b onmouseover="shdiv('div2',0)" onmouseout="shdiv('div2',1)">Div2</b><br>
<b onmouseover="shdiv('div3',0)" onmouseout="shdiv('div3',1)">Div3</b><br>
<b onmouseover="shdiv('div4',0)" onmouseout="shdiv('div4',1)">Div4</b><br><br>


abc - (def kommer lige under)...
<div id="div1" class="hideit">Div1</div><br>
<div id="div2" class="hideit">Div2</div><br>
<div id="div3" class="hideit">Div3</div><br>
<div id="div4" class="hideit">Div4</div><br>
def<br><br><br>


Test af display istedet...<br>abc - (def kommer lige under)...
<div class="hideit2">Test af display istedet...</div><br>
def

</body></html>
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