Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/01/2013, 03:33
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 8 meses
Puntos: 33
Respuesta: Deshabilitar click raton???

Buenas!

Iba a crear un tema similar... pero creo que para no cargar el foro aprovecharé un poco este topic :-p (si no os importa).

Creo que el motivo de la consulta es el mismo que quiero hacer yo... Os cuento mi caso:

Al iniciar sesión en mi web, si has hecho algo mal (usuario inexistente, password incorrecto, etc) sale un aviso, y a la vez el resto del contenido queda translúcido (opacity=.5).

Pero ahí es donde me falla esto... y es que se puede seguir haciendo click en cualquier elemento... y me gustaría que no se pudiera...

Estaré pendiente de la solución, a la vez que investigo por google (si doy con algo lo posteo!)

Saludos

---
EDIT: encontrada solución:

Código Javascript:
Ver original
  1. // Definimos si se debe mostrar el mensaje    
  2. var mostrarMensaje = true;    
  3. // Definimos el mensaje a mostrar    
  4. var mensaje = "Botones del Mouse deshabilitados";        
  5. /* Creamos una función para que se ejecute ante el evento onmousedown    es decir, cada vez que se presiona un botón del mouse, ya sea el izquierdo,    el derecho o la rueda */
  6. function noClick() {
  7.   if (mostrarMensaje) {
  8.     alert(mensaje);
  9.   }
  10. }      
  11.  
  12. // Llamamos a la función cada vez que se presiona un botón        
  13. document.onmousedown = noClick;        
  14.  
  15. /* Ante el evento oncontextmenu creamos un nuevo objeto (función)        para que anule el menú contextual del navegador */
  16. document.oncontextmenu = new Function("return false");

Testeado en:

- Chrome
- IE 10, 9, 8, 7, 5
- FF
- Opera
- Safari

funciona en todos.

Saludos!

Última edición por DoHITB; 23/01/2013 a las 03:44 Razón: Solución encontrada