Avatar billede peppino Nybegynder
08. maj 2003 - 01:34 Der er 22 kommentarer og
1 løsning

Problem med min menu

Hej.

Jeg har lavet en menu med js. En ala Eksperten. Men når der er en rullemenu går menuen under rullemenuen. I kan se hvad jeg mener her: http://www.peppino.dk/menufejl.jpg

Hvad kan jeg gøre for at menuen kommer oven på rullemenuen????

/Peppino
Avatar billede roenving Novice
08. maj 2003 - 01:39 #1
Du skal give din menu et z-index som er meget højt; det klarer du ved hjælp af dine css-styles
Avatar billede roenving Novice
08. maj 2003 - 01:44 #2
I de klassiske implementeringer af dhtml *kunne* man ikke komme uden om den slags uden iframes, men som jeg har forstået nutidens udgaver af browser-virkemåder skulle du selv kunne styre dem forbi -- størrelsesordenen af z-index er jeg helt uvidende om, men jeg har engang set et udsagn om, at elementer, som browseren var nødt til at rendere som selvstændige objekter -- herunder f.eks. dropdown-boxe fik index på 10000 -- prøv dig frem herfra !-)
Avatar billede doggy82 Praktikant
08. maj 2003 - 13:11 #3
Læs her ang. z-index:
http://www.w3schools.com/css/css_positioning.asp
- ved ikke om det løser dit problem, men prøv det :-)
Avatar billede peppino Nybegynder
08. maj 2003 - 15:23 #4
Jeg har prøvet det som I har skrevet men uden held. Jeg har sat z-index på alle div i min menu og z-index:-1 på min rullemenu men det har ikke flyttet noget.
Avatar billede roenving Novice
08. maj 2003 - 15:32 #5
Har du prøvet med et meget højt z-index på dine divs ?-)
Avatar billede peppino Nybegynder
08. maj 2003 - 15:40 #6
Ja de er lige nu på 10000000
Avatar billede olebole Juniormester
08. maj 2003 - 17:24 #7
<ole>

Det har ikke spor med alm. z-index at gøre. Et select-element befinder sig (ligesom f.eks. en applet) på et andet z-niveau.
Det smarteste, du kan gøre, er at gemme select'en - ligesom det gøres her på Eksperten. Læs evt. her:
  http://www.faqts.com/knowledge_base/view.phtml/aid/15145

/mvh
</bole>
Avatar billede peppino Nybegynder
08. maj 2003 - 19:40 #8
Ole>>> Så skal jeg jo have min menu i en iframe, det kan jo så godt lige blive et mindre problem, eller hvad???
Avatar billede olebole Juniormester
08. maj 2003 - 22:34 #9
Nej, du gemmer blot alle select-elementer med:
  ELEMENT.style.visibility='hidden'
når du viser en menu - og viser dem igen, når du gemmer menuen.
Det lille script, jeg har skrevet i svaret bag linket (sitet er vist nede lige nu) bladrer alle sidens selects igennem og gør netop det  :)
/mvh
Avatar billede peppino Nybegynder
10. maj 2003 - 01:39 #10
Okay, nu er jeg helt væk.
Avatar billede roenving Novice
10. maj 2003 - 01:46 #11
Kald de følgende funktioner, nå du skal vise dine dropdown-menuer:

<script language="javascript" type="text/javascript">
function hideSelects(){
  var tds = document.getElementsByTagName("select");
  for (i=0;i<tds.length;i++) {
    tds[i].style.visibility="hidden";
  }
}

function showSelects(){
  var tds = document.getElementsByTagName("select");
  for (i=0;i<tds.length;i++) {
    tds[i].style.visibility="visible";
  }
}

</script>

hth
jes
Avatar billede olebole Juniormester
10. maj 2003 - 02:25 #12
Prøv at gå til denne side:
  http://www.eksperten.dk/kat/8?searchtype=txt

Tryk på menupunktet 'Kategorioversigt'. Kan du se, sidens selects bliver skjult?
/mvh
Avatar billede peppino Nybegynder
10. maj 2003 - 22:21 #13
Ole>>> Ja det kan jeg godt, men jeg kan ikke finde ud af at gøre det, måske er det fordi jeg gør det forkert, der er vel ikke en af jer der kan lave et eksempel???
Avatar billede roenving Novice
10. maj 2003 - 22:32 #14
Find det sted hvor du får vist din dropdown -- lige der sætter du hideSelects(); ind

Tilsvarende det sted, hvor de igen bliver gemt, der indsætter du showSelects();

Hvis du vil heve lidt hjælp til indsætningen, så drop lidt af din kode, så skal jeg gerne hjælpe ... <8-}
Avatar billede peppino Nybegynder
10. maj 2003 - 22:38 #15
Hvilken koder vil du have????
Avatar billede roenving Novice
10. maj 2003 - 22:52 #16
Hvis du har en javascript-funktion til at vise/gemme, så er det den eller dele af den, men det er sikkert nok med de kald i tagsene (onclick="gjhfhg;")
Avatar billede peppino Nybegynder
10. maj 2003 - 22:59 #17
Denne kode gør at menuen kommer frem.

<a href="#" name="link5" class="menu" id="link11" onMouseOver="MM_showMenu(window.mm_menu_1217004425_4,10,21,null,'link5')" onMouseOut="MM_startTimeout();">&nbsp;<img border="0" src="menupil.gif">&nbsp;Community&nbsp;&nbsp;&nbsp; </a>

Jeg har så prøvet:

<a href="#" name="link5" class="menu" id="link11" onMouseOver="MM_showMenu(window.mm_menu_1217004425_4,10,21,null,'link5'); hideSelects();" onMouseOut="MM_startTimeout(); showSelects();">&nbsp;<img border="0" src="menupil.gif">&nbsp;Community&nbsp;&nbsp;&nbsp; </a>

Men det hjalp ikke
Avatar billede peppino Nybegynder
10. maj 2003 - 23:04 #18
Jeg har fået det til at virke nu.
Jeg havde bare taget min version af koden og den havde jeg selvfølgelig lavet om på, men det virker nu.

Tak
Avatar billede roenving Novice
10. maj 2003 - 23:05 #19
Bortset fra, at jeg nok havde sat dem før menu-kaldet, så er det det jeg selv ville gøre -- og jeg måtte lige checke, om det kunne have noget med browseren at gøre, men det tror jeg næppe da det er IE5+, NN6 og W3C html4

hm...
Avatar billede roenving Novice
10. maj 2003 - 23:05 #20
Bingo '-)
Avatar billede peppino Nybegynder
10. maj 2003 - 23:07 #21
Endnu en gang tak for hjælpen
Avatar billede roenving Novice
10. maj 2003 - 23:07 #22
Velbekomme -- og takker for points ;~}
Avatar billede olebole Juniormester
11. maj 2003 - 03:23 #23
Velbekomme  :)
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