Jeg har 8 menuer, nogle har samme placering men bliver aktiveret fra forskellige steder eks: | MENU 1 | MENU 2 | MENU 3 | MENU 4-| |-----------------------------------| | | | | Plads 1 | Plads 2 | | | | |-----------------------------------|
Menuen er placeret på en centreret side (160pixel forskudt fra midten)
Der skal noget mere på banen hvis nogen skal kunne svare på det spørgsmål. Vi har jo ingen mulighed for at regne ud hvad du har lavet uden et link eller noget kode.
Har lavet det i CSS og det virker nogenlunde: #menu1 { position: absolute; z-index: 12; left: 50%; top:140px; margin-left: -215px; width: 230px; height: 60px; visibility: visible; background-color:fuchsia; }
Men der er problemet at hvis vundet er mindre end 950px eller hvis man minimere vinduet at den så ikke holder sin placering
At du ændrer posLeft afhængig af vinduets størrelse er den rigtige måde at løse det på, så du er godt på vej. Det er dog ikke så hensigtmæssigt at gøre det ved hver eneste onmouseover event.
Du bør lave menu placeringen i en seperat funktion og så kalde den ved onload og ved onresize.
Jeg har også lidt svært ved at hvor du bruger din posLeft variabel? Det ser ud til at du bare udregner den, men opdaterer din klasse?
Hvis hele menuen forsvinder er det nok fordi din posLeft udregning bliver forkert og den derfor bliver placeret udenfor det synlige område. Prøv at lav alert(posLeft); for at være sikker på den er indenfor det område der skal være synligt.
Du har tjekket af din position fungerer i andre opløsninger ikke? Ellers kommer du i problemer uanset hvad, og bør vælge en anden løsning.
En mere simpel løsning kan måske være at sætte en centreret div med menuen i. Og så bare manipulere den højde den skal være i. Den skal så placeres udenfor det almindelige design, evt. helt i top eller bund.
<div class="centreret"> <div id="menu1"> bla bla </div> </div>
Så den måde vil menuen være centreret i alle opløsninger, og da højden (formegentlig) er fast, vil det ikke give problemer.
På menuen har bruger jeg følgende funktioner: MouseOver: TopMenuOver MouseOut: TopMenuOver
På menuen der bliver vist bruger jeg: MouseOver: TopMenuCancelClose MouseOut: TopMenuOutTimer
Men menuen fjerner sig ikke. Nogen forklaring?
Synes godt om
Ny brugerNybegynder
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.