Este es un pequeño aporte que hize a base de algunos codigos de internet, la verdad no se si en "Javascript" se pueden postear aportes, espero que si
Bueno, para empezar, lo primero que haremos sera Eliminar el menu contextual original
Código Javascript:
Ya que hicimos esto, verificaremos si el usuario da click derechoVer original
function inhabilitar(){ return false } document.oncontextmenu=inhabilitar;
Código Javascript:
Donde "position(event);" es la función que crearemos ahora:Ver original
if(document.layers) window.captureEvents(Event.MOUSEDOWN); function bloquear(e){ if (navigator.appName == 'Netscape' && ( e.which == 2 || e.which == 3)) { position(event);return false; } if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { position(event);return false; }} window.onmousedown=bloquear; document.onmousedown=bloquear;
Código Javascript:
Ahora una funcion que nos indique cuando quitar el menu...Ver original
function position(event){ var MenuContextual = document.getElementById('MenuContextual'); MenuContextual.style.display = ""; var x = event.clientX; var y = event.clientY; MenuContextual.style.left = parseInt(x)+parseInt("10"); MenuContextual.style.top = parseInt(y)-parseInt("20"); }
Código Javascript:
Ahora solo falta el codigo html+css.Ver original
function ocultar(){ var MenuContextual = document.getElementById('MenuContextual'); MenuContextual.style.display = "none"; }
E aqui el css
Código CSS:
Y aqui el htmlVer original
#MenuContextual{ position:absolute; }
Código HTML:
Ver original
Pueden modificar los enlaces, !agregarle imagenes ó todo el codigo que ustedes quieran¡
Eso fue todo, fue breve y rapido, eh aqui el codigo completo para los flojos
Código Codigo completo:
Ver original
<script type='text/javascript'> if(document.layers) window.captureEvents(Event.MOUSEDOWN); function bloquear(e){ if (navigator.appName == 'Netscape' && ( e.which == 2 || e.which == 3)) { position(event);return false; } if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { position(event);return false; }} window.onmousedown=bloquear; document.onmousedown=bloquear; function inhabilitar(){ return false } document.oncontextmenu=inhabilitar; function position(event){ var MenuContextual = document.getElementById('MenuContextual'); MenuContextual.style.display = ""; var x = event.clientX; var y = event.clientY; MenuContextual.style.left = parseInt(x)+parseInt("10"); MenuContextual.style.top = parseInt(y)-parseInt("20"); } function ocultar(){ var MenuContextual = document.getElementById('MenuContextual'); MenuContextual.style.display = "none"; } </script> <style> #MenuContextual{ position:absolute; } </style> <body onclick="ocultar();" onload="ocultar();"> <div onclick="ocultar();" id="MenuContextual"> <a href="#">Contactanos</a><br> <a href="#">Conocenos</a><br> <hr> © Omarinfinito </div> </body>