Rune Jensen udtrykte præcist:
> Jeg har fundet følgende:
>
>
http://arapehlivanian.com/wp-content/uploads/2007/02/nojscss.html
>
> som faktisk opfylder alle mine ønsker. Men - det virker ikke ordenligt i
> Opera. Det er som om, den laver to "toggles" ad gangen ind i mellem, og både
> åbner og lukker samtidig. Og så kommer højrekliksmenuen også frem ind i
> mellem ved hurtig skift. Ingen af delene er ønskelige.
>
> Jeg kan ikke umiddelbart se, hvad problemet er. Andre, som kan?
>
> ..måske bare give et hint? Jeg har ikke noget imod at arbejde selv, hvis jeg
> bare har noget at gribe fat i.
>
>
> MVH
> Rune Jensen
Der er helt klart et problem med at have hide/show funktionen på både
onclick og onfocus.
Hvis dit klikelement ikke har focus når der klikkes, kaldes den to
gange, så effekten er at der ingentng sker.
Højrekliksmenuen skulle helst ikke have noget med det at gøre, med
mindre der højreklikkes, hvor den så tilgengæld bør vises, uden tøven,
og kun hvis dit klikelement ikke har focus, skal der vises/skjules. (Og
det virker faktisk i FF3.5.2 og IE8 med og uden compatibilitet...)
Højreklik aktiverer ikke onclick.
Den event hedder oncontextmenu.
Desuden:
event.cancelBubble er deprecated (FF).
og jeg er ikke sikker på at din rutine til sidst, faktisk virker efter
hensigten.
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
ville jeg skrive, noget i retning af
if ( window.event) { // IE specifik
window.event.cancelBubble = true;
}
else {
e.preventDefault();
e.stopPropagation();
}
Jeg har tidligere haft problemer med den slags, og slet ikke kunnet få
det til at gøre som forventet i Opera.
Og hvis jeg ikke husker helt galt, hjalp det at sætte preventDefault
på.
Den vil normal kunne bruges til f.eks. at forhindre contextmenuen i at
poppe op ved højreklik. Syntes i øvrigt at huske, at der ikke er (var)
ret meget enighed om hvad de forskellige egenskaber og metoder skal
hverken hedde eller gøre, browserne imellem. Men det er ved at være
længe siden og jeg kan huske forkert - der er måske også sket et og
andet siden...
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk