Mit problem er at jeg gerne vil have at man kan se når man har trykket på en af menupunkterne ved at rammen om menupunktet så ændres til dashed (samme som onmouseover). Problemet er bare at så snart man flytter musen fra menupunktet så aktiveres onmouseout hvilket sættes rammen til dotted. Hvordan kan jeg komme omkring dette?
Ved ovenstående løsning betyder det at hvis jeg trykker på menupunkt1 og dernæst menupunkt2 så har menupunkt1 ingen onmouseout hvilket betyder at når jeg flytter musen over menupunkt1 igen, så ændres rammen permanent selvom jeg ikke har trykket på den.
Jepz, det kræver en hel del mere, hvis du skal ændre events med noget dynamik, og rigtig besværligt bliver det, at de forskellige browsere har forskellig event-model, så lige her og nu kaste et forslag, det kan jeg ikke ,-)
Ok. Jeg forventede også at det var lidt mere komplekst og nok krævede et par funktioner og nogle variable til at holde styr på informationen. Men kig endelig på det hvis du får tid.
Det skal nævnes at de andre menuer naturligvis også skal afmarkeres når et nyt menupunkt markeres. Dette kan dog løses simpelt vha. noget som føglende:
document.getElementById('1').style.borderStyle='dotted'; document.getElementById('2').style.borderStyle='dotted'; etc.
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.