Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Evitar el menú desplegable

Estas en el tema de Evitar el menú desplegable en el foro de Javascript en Foros del Web. Buenas! Estoy trabajando en un frame muy concreto, donde quiero tener mi propio menú desplegable, pero tengo un problema, se como llevar a cabo mi ...
  #1 (permalink)  
Antiguo 31/08/2013, 22:46
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 9 meses
Puntos: 30
Pregunta Evitar el menú desplegable

Buenas!


Estoy trabajando en un frame muy concreto, donde quiero tener mi propio menú desplegable, pero tengo un problema, se como llevar a cabo mi menú pero no se como evitar que salga el que se llama por defecto.

Pongamos que estamos por ejemplo en chrome, damos click derecho y se nos abre un shell menú (creo que le llaman así), quiero evitar que mi menú se solape a este, es decir, quiero que solo se despliegue mi menú cuando lanzo el evento del botón derecho del raton.


No es problema saber como lanzar ese evento, ni como construir el shell menú, lo único que no se es desactivar el menú que se lanza por defecto ¿alguien me echa una mano?
  #2 (permalink)  
Antiguo 31/08/2013, 23:07
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: Evitar el menú desplegable

buenas...
utiliza el evento oncontextmenu. ese evento se inicia cuando el menú contextual se muestra, por cualquiera de los métodos posibles (al menos los que intente y conozco). para inhabilitar el menú nativo, simplemente cancelas el evento y muestra tu propio menú.

como dato extra... en html5 hay una API que te permite agregar nuevas opciones al menú contextual nativo del navegador. lo cual, es la forma más cómoda ya que no es obstrusivo. sin embargo, hay partes del html5 que aún no tienen soporte en los navegadores, incluso los populares.
http://davidwalsh.name/demo/html5-context-menu.php
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: desplegable
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 12:55.