Avatar billede purup Nybegynder
08. januar 2007 - 13:36 Der er 7 kommentarer og
1 løsning

JS DOM problem

Jeg er en knold til JS så det er muligt at det her bare er supernemt!

Jeg har et antal <div> tags som hvert indeholder et <a> og <div>. Når man peger på <a> skal "den indre" <div> som indeholder nametext vises. 

Jeg kan godt få det til at fungere hvis jeg giver alle ydre <div> unikke id's men det vil jeg meget gerne undgå.

Hvad skal der så stå i stedet for XXX ???

<div>
    <a href="" onmouseover='XXX.setAttribute = (\"class\", "show");' onmouseout='XXX.setAttribute("class", "hide");"'>
        <img src="images/heiberg.jpg" class="imageFrame" width="50px" />
    </a>
    <div class="hide">nametext1</div>
</div>

<div>
    <a href="" onmouseover='XXX.setAttribute = (\"class\", "show");' onmouseout='XXX.setAttribute("class", "hide");"'>
        <img src="images/heiberg.jpg" class="imageFrame" width="50px" />
    </a>
    <div class="hide">nametext2</div>
</div>

<div....
Avatar billede roenving Novice
08. januar 2007 - 14:05 #1
<script type="text/javascript">
function showHideSibling(elm){
  var divStyle = elm.parentNode.getElementsByTagName("div")[0].style;
  divStyle.display = divStyle.display != "block" ? "block" : "none";
}
</script>

<div>
    <a href="" onmouseover="showHideSibling(elm);" onmouseout="showHideSibling(elm);">
        <img src="images/heiberg.jpg" class="imageFrame" width="50px" />
    </a>
    <div class="hide">nametext1</div>
</div>

<div>
    <a href="" onmouseover="showHideSibling(elm);" onmouseout="showHideSibling(elm);">
        <img src="images/heiberg.jpg" class="imageFrame" width="50px" />
    </a>
    <div class="hide">nametext2</div>
</div>

-- så undgår du også den uheldige metode med at udskifte klasser !-)
Avatar billede roenving Novice
08. januar 2007 - 14:06 #2
-- hov:

    <a href="" onmouseover="showHideSibling(this);" onmouseout="showHideSibling(this);">
Avatar billede purup Nybegynder
08. januar 2007 - 14:53 #3
Det er bare i orden!!
Tak for hurtig kommentar - læg lige et svar!
Avatar billede purup Nybegynder
12. januar 2007 - 13:53 #4
Kom nu roenving - læg et svar!
Avatar billede olebole Juniormester
12. januar 2007 - 13:57 #5
<ole>

Der er ofte problemer med mail-udsendingen, så det er meget sandsynligt, han ikke har fået en mail endnu. Prøv at give ham lidt tid efter disse kommentarer  ;o)

/mvh
</bole>
Avatar billede roenving Novice
14. januar 2007 - 11:15 #6
Velbekomme '-)

-- beklager, at jeg ikke har været i nærheden af computeren de sidste dage !-)
Avatar billede purup Nybegynder
14. januar 2007 - 13:20 #7
Tak for hjælpen
Avatar billede roenving Novice
14. januar 2007 - 13:26 #8
-- og jeg takker for point ;~}
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