Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Menu kontekstowe - wyłączanie selektywne, onContextMenu
scanner
post
Post #1





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Mam poniższy kod JS. Co w nim poprawić, aby wyłączyć menu podręczne i zastąpić je moim divem?

Na chwilę obecną pokazuje się i div i menu przeglądarki...

Kod
// JavaScript Document
function buildContextMenu( src )
{
    showContextMenu( src );
    return true;
}

function showContextMenu( src )
{
    if (IE) {
    document.all.contextMenu.style.visibility='visible';
    document.all.contextMenu.innerHTML=src;
    document.all.contextMenu.style.left=posX()+"px";
    document.all.contextMenu.style.top=posY()+"px";
    }
    else {
   document.getElementById("contextMenu").style.visibility='visible';
   document.getElementById("contextMenu").style.left=netX+"px";
   document.getElementById("contextMenu").style.top=netY+"px";
   document.getElementById("contextMenu").innerHTML=src;
    }
}

function hideContextMenu()
{
    if (IE) {
    document.all.contextMenu.innerHTML='';
    document.all.contextMenu.style.visibility='hidden';
    }
    else
    {
   document.getElementById("contextMenu").style.visibility='hidden';
   document.getElementById("contextMenu").innerHTML='';
    }
}
document.oncontextmenu = buildContextMenu( 'default' );
document.onclick=hideContextMenu;
  1. <script type="text/javascript" src="js/contextMenu.js"></script>
  2. </head>
  3. <body xml:lang="pl">
  4. <div id="contextMenu" style="border: 1px solid black; position: absolute; visibility: hidden; z-index:2"></div>
  1. <th onContextMenu="javascript:buildContextMenu( 'zawartosc menu' );">.....</td>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Żeby domyślne menu konktekstowe się nie pokazywało, na końcu funkcji showMenu trzeba dodać return false;


--------------------
-------------

------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:23