08. maj 2003 - 01:34Der 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????
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 !-)
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.
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
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
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"; } }
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???
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;")
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
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.