Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Menu kontekstowe - wyłączanie selektywne
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
scanner
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>
revyag
Żeby domyślne menu konktekstowe się nie pokazywało, na końcu funkcji showMenu trzeba dodać return false;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.