Avatar billede net-city Nybegynder
21. januar 2005 - 21:53 Der er 11 kommentarer og
1 løsning

En højrekliks menu.

Hejsa, jeg søger en højrekliks menu som kommer frem når man højreklikker på ET BILLEDE eller en table..

Det fordi jeg har en tabel. <table background ...> og vil gerne have når man højre klikker på den så kommer der en menu og når amn så klikker på venstre museknap gør den væk.
Avatar billede softspot Forsker
22. januar 2005 - 02:55 #1
Benyt eventet: oncontextmenu

Husk at sætte

event.returnValue = false;

for at forhindre standard-kontekstmenuen i at blive vist.

Eks. (ultra simpelt!):
<HTML>
<HEAD>
    <TITLE>Kontekstmenu test</TITLE>

    <SCRIPT LANGUAGE="JScript">

    </SCRIPT>
</HEAD>
 
<BODY onclick="menu.style.display = 'none'">
    <BR><BR>
    <p oncontextmenu="menu.style.display = 'block'; event.returnValue = false;">højreklik her for kontekstmenu</p>
    <div id="menu" onclick="this.style.display = 'none'" style="position:absolute; left:100px; top:100px; display:none;">
        <a href="#" onclick="alert('test1');">test 1</a><br/>
        <a href="#" onclick="alert('test2');">test 2</a><br/>
        <a href="#" onclick="alert('test3');">test 3</a><br/>
        <a href="#" onclick="alert('test4');">test 4</a><br/>
    </div>
</BODY>

</HTML>

Jeg antager at du ved hvordan man viser et layer... :)
Avatar billede net-city Nybegynder
22. januar 2005 - 03:17 #2
Jeg mener altså NÅR man højreklikker skal menuen kommer frem.
Avatar billede net-city Nybegynder
22. januar 2005 - 03:18 #3
Hovhov hov! Du har jo ret, den skal bare ikke starte med at vise menuen.
Avatar billede softspot Forsker
22. januar 2005 - 03:19 #4
Gør den det?

Jeg synes da jeg har sat display:none i menu'ens style...

Jeg kan ikke garantere at det fungerer i andre browsere end IE...
Avatar billede net-city Nybegynder
22. januar 2005 - 03:23 #5
Avatar billede softspot Forsker
22. januar 2005 - 03:24 #6
Jeg kan se du har fjernet display:none fra style-attributten i menulaget...
Avatar billede net-city Nybegynder
22. januar 2005 - 03:25 #7
Det er præsic den samme kode som du gav mig.
Avatar billede net-city Nybegynder
22. januar 2005 - 03:26 #8
Lavede i body (onload=) frem for (onclick).. læg svar
Avatar billede softspot Forsker
22. januar 2005 - 03:27 #9
arrrh, ikke helt :)

<div id="menu" onclick="this.style.display = 'none'" style="position:absolute; left:100px; top:100px; display:none;">

<div id="menu" onclick="this.style.display = 'none'" style="width:200px; height:200px; position:absolute; left:100px; top:100px; z-index:1;">

Skal jeg pege på forskellene for dig eller kan du selv se et mønster? ;)
Avatar billede softspot Forsker
22. januar 2005 - 03:27 #10
fair nok, bare du er tilfreds :)
Avatar billede net-city Nybegynder
22. januar 2005 - 03:30 #11
Min idé var dårlig, og din virker ikke! !-)?
Nyt eks?
Avatar billede softspot Forsker
22. januar 2005 - 04:11 #12
Kan du præcisere "virker ikke"? Du må have nogle andre kriterier end mig, for det ser godt nok ud til at der popper en menu op når jeg klikker højre mus...
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