Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2011, 02:26
Avatar de ceSharp
ceSharp
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: mostar menu al hacer click

hola,
puedes crear un div oculto que se muestra cuando haces click derecho en la imagen. el problema que he visto es que te aparece el div,pero también el menú contextual, con lo cual yo creo que te va a quedar feo. mira, te paso la ñapa para que lo veas en directo:
-------------------------------------
function queBoton(event){
var navegador= navigator.appName;

if(navegador == "Microsoft Internet Explorer"){

if(event.button==1){
alert("Has clickado con el botorn izquierdo");
}else if(event.button==2){
alert('seleccione una de las siguientes opciones');
document.getElementById('menu_contx').style.displa y='inline';

}else if(event.button==4) {
document.getElementById('menu_contx').style.displa y='inline';
}else
alert("No se que has pulsado"+event.button);
}else if(navegador == "Netscape"){
if(event.button==0){
alert("Has clickado con el botorn izquierdo");
}else if(event.button==2){
alert("Has clickado con el boton derecho");
}else if(event.button==1) {
alert("Boton centarl del raton");
}else
alert("No se que has pulsado"+event.button);
}
}
------------------------------
<img id="img_plano" name="imgplano" alt="planta baja" src="imgs/001.jpg" align="bottom"
onmousedown="queBoton(event)">
<div id="menu_contx" style="position:absolute; left:25px; top: 50px; background-color:yellow;display:none">
<table border="1">
<tr>
<td>
opcion1</td>
</tr>
<tr>
<td>
opcion2</td>
</tr>
<tr>
<td>
opcion3</td>
</tr>
</table>
</div>
---------------------------
por un lado compruebas que más o menos está situado cerca de la imagen el div oculto, tocando las propiedades left y top del <div>.
por otro lado, si haces clic derecho, aparece el div oculto pero también el menú contextual, solo he podido quitarlo si pones también el alert de 'seleccione una opción'. y como verás con el botón rueda lo hace como me imagino que querrás tú que te lo haga, pero creo que no hay mucha solución, al menos yo la desconozco.

saludos.