Avatar billede need4speed Nybegynder
29. september 2002 - 22:36 Der er 12 kommentarer og
1 løsning

Højre museknap funktion

Hvordan laver jeg script, så hvis man højreklikker så kommer en layer til syne?
Avatar billede need4speed Nybegynder
29. september 2002 - 22:42 #1
Jeg ved ikke om det er helt forkert

<script language="JavaScript1.2">


if (document.all)
document.body.onmousedown=new Function("if (event.button==2||event.button==3)og så et eller andet.
</script>
Avatar billede happycow- Nybegynder
30. september 2002 - 10:38 #2
Der er flere måder. Her er den til IE:

<body oncontextmenu="showCM(); return false;">

<script language="JavaScript" type="text/javascript" defer>
<!--
  function showCM()
  {

  }
//-->
Avatar billede happycow- Nybegynder
30. september 2002 - 10:41 #3
hihi... Og nu resten af posten :)
---------------------------------

Der er flere måder. Her er den til IE:

<body oncontextmenu="showCM(); return false;">

<script language="JavaScript" type="text/javascript" defer>
<!--
  function showCM()
  {
      document.getElementById('CM').style.display = '';
  }
//-->
</script>

<div style="display: none; position: absolute; top: 100px; left: 100px;">
  En Menu
</div>
Avatar billede happycow- Nybegynder
30. september 2002 - 10:42 #4
det skulle gerne virke, men nu skrev jeg den bare udfra hukommelsen, så med min fremskridende alder kan det godt være jeg tager fejl :)
Avatar billede need4speed Nybegynder
30. september 2002 - 14:09 #5
He he jeg da lige prøve den :)
Avatar billede need4speed Nybegynder
30. september 2002 - 14:18 #6
Hmm synes ikke rigtig der sker noget desværre når man højreklikker med musen :(
Avatar billede need4speed Nybegynder
30. september 2002 - 14:20 #7
Eller har jeg indsat det forkert?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<body oncontextmenu="showCM(); return false;">

<script language="JavaScript" type="text/javascript" defer>
<!--
  function showCM()
  {
      document.getElementById('CM').style.display = '';
  }
//-->
</script>

<div style="display: none; position: absolute; top: 100px; left: 100px;">
  En Menu
</div>
</body>
Avatar billede need4speed Nybegynder
30. september 2002 - 14:22 #8
fandt fejlen du havde ikke navngivet layeret til CM
Avatar billede need4speed Nybegynder
30. september 2002 - 14:26 #9
Er det muligt at lave at layeret kommer frem der hvor man højreklikker og den forsvinder igen hvis man kører væk fra layeret med musen ?
Avatar billede need4speed Nybegynder
30. september 2002 - 15:25 #10
Nu virker det stortset
Avatar billede need4speed Nybegynder
30. september 2002 - 15:25 #11
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="menu.css" rel="stylesheet" type="text/css">
</head>

<body>
<body oncontextmenu="showCM(); return false;">

<script language="JavaScript" type="text/javascript" defer>
<!--
  function showCM()
  {
      document.getElementById('CM').style.display = '';
  }
 
//-->
</script>

<div id="CM" class="menu" style="display:none; position:absolute; width: 146px; height: 59px;">
  <table width="99%" height="58" border="0" cellpadding="0" cellspacing="0" onMouseOut="CM.style.display='none'" id="CM2">
    <tr>
      <td valign="top"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En
        Menu</font></strong></td>
    </tr>
    <tr>
      <td></td>
    </tr>
    <tr>
      <td> </td>
    </tr>
  </table>
</div>
</body>
Avatar billede happycow- Nybegynder
30. september 2002 - 16:24 #12
finno. Så er der vel ikke andet tilbage end at give mig point :P
Avatar billede Slettet bruger
30. september 2002 - 16:36 #13
<script>
function visMenu() {
document.all.cm.style.left = event.clientX - 5;
document.all.cm.style.top = event.clientY - 5;
document.all.cm.style.visibility = "visible";
}

function skjulMenu() {
document.all.cm.style.visibility = "hidden";
}
</script>

<body onContextMenu="visMenu();">

<div id="cm" ... style="visibility: hidden; position: absolute; left: 0px; top: 0px;" onMouseOut="skjulMenu();">
...
</div>
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