Avatar billede duvander Juniormester
23. marts 2004 - 10:20 Der er 11 kommentarer og
1 løsning

Luk i Tree menu

Hvorfor kan kan jeg ikke få punkt 1 underpunkterne til at lukke, når jeg trykker på punkt 2?


<script language="javascript" type="text/javascript">
function showMenu(d){
  var id = d.id.substring(5);
  divs = document.getElementsByTagName('TD');
  for(i=0;divs.length>i;i++){
    if(divs[i].id.indexOf('menu')==0&&divs[i].id!='menu'+id){
      divs[i].style.display='none';
      document.getElementById('o'+divs[i].id+'pic').src = "img/piloff.gif.gif";
    }
  }
  st = document.getElementById('menu'+id).style;
  st.display = (st.display!='block')?'block':'none';
  document.getElementById(d.id+'pic').src = (st.display=='block')?"img/pilon.gif":"img/piloff.gif";
}
</script>


<body>
<td width="119" align="left" valign="top">
<div id="omenu1" class="menupunkt" onclick="showMenu(this);" onmouseover="this.style.color='green'" onmouseout="this.style.color='#9d52be'">
<img src="img/piloff.gif" id="omenu1pic"> Punkt 1
<div id="menu1" class="menu" onclick="event.cancelBubble=true" onmouseover="event.cancelBubble=true">
    <a href="#" onclick="return false;">Underpunkt 1</a><br>
    <a href="#" onclick="return false;">Underpunkt 2</a><br>
    <a href="#" onclick="return false;">Underpunkt 3</a><br>
    <a href="#" onclick="return false;">Underpunkt 4</a>
  </div>
  </div>
<div id="omenu2" class="menupunkt" onclick="showMenu(this);" onmouseover="this.style.color='green'" onmouseout="this.style.color='#9d52be'">
<img src="img/piloff.gif" id="omenu2pic"> Punkt 2
<div id="menu2" class="menu" onclick="event.cancelBubble=true" onmouseover="event.cancelBubble=true">
    <a href="#" onclick="return false;">Underpunkt 1</a><br>
    <a href="#" onclick="return false;">Underpunkt 2</a><br>
    <a href="#" onclick="return false;">Underpunkt 3</a><br>
    <a href="#" onclick="return false;">Underpunkt 4</a>
  </div>
  </div>

</td>
Avatar billede mm12010 Nybegynder
23. marts 2004 - 10:29 #1
prøv at rette:

  divs = document.getElementsByTagName('TD');

til:

  divs = document.getElementsByTagName('DIV');
Avatar billede duvander Juniormester
23. marts 2004 - 10:32 #2
Ja hvis jeg går det virker det men, så virker mit billed skift ikke:( tror det fordi menuen ligger i <td! vil gerne have begge dele til at funke!
Avatar billede mm12010 Nybegynder
23. marts 2004 - 11:12 #3
kan det ikke være fordi din src har har en extra .gif ?-)

  document.getElementById('o'+divs[i].id+'pic').src = "img/piloff.gif.gif";
Avatar billede roenving Novice
24. marts 2004 - 02:48 #4
Har du billeder med fra start ?-)

-- Jeg kan ikke få den til at fejle, men mine adresser ser også sådan ud:

../img/open.gif
Avatar billede duvander Juniormester
25. marts 2004 - 10:42 #5
Hmm.. når den er 'DIV' kan den ikke finde billederne, også selvom stien er ../ - Og når den er 'TD' finder den billeder men lukker ikke korrekt sammen! kan der være noget galt med den her ->
divs[i].style.display='none';
document.getElementById('o'+divs[i].id+'pic').src = "img/piloff.gif.gif";
Avatar billede mm12010 Nybegynder
25. marts 2004 - 10:44 #6
prøv at rette:
  document.getElementById('o'+divs[i].id+'pic').src = "img/piloff.gif.gif";
til:
document.getElementById('o'+divs[i].id+'pic').src = "img/piloff.gif";
Avatar billede duvander Juniormester
25. marts 2004 - 11:32 #7
Det samme resultat!
Avatar billede mm12010 Nybegynder
25. marts 2004 - 13:29 #8
kan du se billederne fra starten, lige efter siden er loadet(onload) ?
Avatar billede duvander Juniormester
25. marts 2004 - 14:47 #9
Ja de første er fine! men så kikser off billedet´:(
Avatar billede duvander Juniormester
23. februar 2006 - 19:51 #10
smid et svar roenving
Avatar billede roenving Novice
24. februar 2006 - 15:53 #11
Oki '-)
Avatar billede roenving Novice
27. maj 2006 - 13:41 #12
-- og tak 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