Foros del Web » Programando para Internet » Javascript »

[Aporte] Cambiar el menu contextual (Click derecho)

Estas en el tema de [Aporte] Cambiar el menu contextual (Click derecho) en el foro de Javascript en Foros del Web. Hola amigos de FDW Este es un pequeño aporte que hize a base de algunos codigos de internet, la verdad no se si en "Javascript" ...
  #1 (permalink)  
Antiguo 09/09/2013, 15:29
 
Fecha de Ingreso: enero-2012
Ubicación: <?php echo"Los teques"; ?>/////estado miranda
Mensajes: 196
Antigüedad: 12 años, 2 meses
Puntos: 9
[Aporte] Cambiar el menu contextual (Click derecho)

Hola amigos de FDW
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:
Ver original
  1. function inhabilitar(){
  2.     return false
  3. }
  4. document.oncontextmenu=inhabilitar;
Ya que hicimos esto, verificaremos si el usuario da click derecho
Código Javascript:
Ver original
  1. if(document.layers) window.captureEvents(Event.MOUSEDOWN); function bloquear(e){
  2. if (navigator.appName == 'Netscape' && ( e.which == 2 || e.which == 3)) { position(event);return false; }
  3. if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
  4. position(event);return false; }} window.onmousedown=bloquear; document.onmousedown=bloquear;
Donde "position(event);" es la función que crearemos ahora:
Código Javascript:
Ver original
  1. function position(event){
  2.     var MenuContextual = document.getElementById('MenuContextual');
  3.  
  4.         MenuContextual.style.display = "";
  5.  
  6.     var x = event.clientX;
  7.  
  8.     var y = event.clientY;
  9.  
  10.  
  11.         MenuContextual.style.left = parseInt(x)+parseInt("10");
  12.         MenuContextual.style.top = parseInt(y)-parseInt("20");
  13.  
  14. }
Ahora una funcion que nos indique cuando quitar el menu...
Código Javascript:
Ver original
  1. function ocultar(){
  2.     var MenuContextual = document.getElementById('MenuContextual');
  3.  
  4.         MenuContextual.style.display = "none";
  5. }
Ahora solo falta el codigo html+css.
E aqui el css
Código CSS:
Ver original
  1. #MenuContextual{
  2. position:absolute;
  3. }
Y aqui el html
Código HTML:
Ver original
  1. <body onclick="ocultar();" onload="ocultar();">
  2.  
  3.  
  4.  
  5. <div onclick="ocultar();" id="MenuContextual">
  6. <a href="#">Contactanos</a><br>
  7. <a href="#">Conocenos</a><br>
  8. <hr>
  9. © Omarinfinito
  10. </div>
  11.  
  12.  
  13.  
  14. </body>

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
  1. <script type='text/javascript'>
  2. if(document.layers) window.captureEvents(Event.MOUSEDOWN); function bloquear(e){
  3. if (navigator.appName == 'Netscape' && ( e.which == 2 || e.which == 3)) { position(event);return false; }
  4. if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {
  5. position(event);return false; }} window.onmousedown=bloquear; document.onmousedown=bloquear;
  6. function inhabilitar(){
  7.     return false
  8. }
  9.  
  10. document.oncontextmenu=inhabilitar;
  11. function position(event){
  12.     var MenuContextual = document.getElementById('MenuContextual');
  13.  
  14.         MenuContextual.style.display = "";
  15.  
  16.     var x = event.clientX;
  17.  
  18.     var y = event.clientY;
  19.  
  20.  
  21.         MenuContextual.style.left = parseInt(x)+parseInt("10");
  22.         MenuContextual.style.top = parseInt(y)-parseInt("20");
  23.  
  24. }
  25. function ocultar(){
  26.     var MenuContextual = document.getElementById('MenuContextual');
  27.  
  28.         MenuContextual.style.display = "none";
  29. }
  30. </script>
  31. <style>
  32. #MenuContextual{
  33. position:absolute;
  34. }
  35. </style>
  36.  
  37. <body onclick="ocultar();" onload="ocultar();">
  38.  
  39.  
  40.  
  41. <div onclick="ocultar();" id="MenuContextual">
  42. <a href="#">Contactanos</a><br>
  43. <a href="#">Conocenos</a><br>
  44. <hr>
  45. © Omarinfinito
  46. </div>
  47.  
  48.  
  49.  
  50. </body>

Etiquetas: contextual, funcion, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:07.