2010-08-09 13 views
5

Tengo una superposición "Guardar ..." que ocupa el centro de un div invisible que cubre el 100% de la pantalla. Me gustaría que fuera imposible interactuar con los elementos detrás de él, es decir, hacer clic en los botones, seleccionar entradas de formulario, etc. Idealmente, no solo capturaría todas las entradas de mouse, sino que también ignoraría los efectos de mouseover (es decir, el cursor) de los elementos abajo. No es por seguridad ni nada por lo que no necesita ser hermético, principalmente solo por estética.Bloqueando todas las entradas detrás de un div invisible en IE?

Parece que Firefox hace exactamente esto por defecto, pero IE no lo hace en absoluto. ¿Hay algo simple que pueda usar para aplicar este comportamiento en IE?

+0

un enlace a su JS y su fuente sería realmente útil. Pastebin y jsbin venir muy bien =) –

+0

nada especial, este es el CSS de la superposición div: http://pastebin.com/jYzYRwwZ Eso por sí solo es suficiente para bloquear todas las entradas en Firefox, IE, pero todavía permite Usas todas las entradas de formulario y tal debajo de div. –

Respuesta

4

IE solo bloqueará la interacción del usuario cuando el div que cubre la pantalla tenga un color de fondo. Si no desea ocultar su contenido, establezca un color de fondo y configure la opacidad en 1%.

background-color: white; 
filter: alpha(opacity=1); 
opacity: 0.01; 
+4

En realidad, la alternativa más limpia es llamar a nuestro viejo amigo, el 'pixel.gif' transparente de 43 bytes, y usarlo como fondo para la div superpuesta. La solución que detalla aquí produce el 1% de blanco :) – gonchuki

+0

viejo amigo! LOL ...: D –

0

Le sugiero que busque en una de las muchas bibliotecas de UI de MooTools, por ejemplo Clientcides StickyWin Modal. Previene la interacción con las cosas que están debajo de ella hasta cierto punto (como dijiste, en su mayoría, de manera estética). El usuario puede seguir tabulando las cosas a continuación y, si le interesa, interactuar con formularios ...

Cuestiones relacionadas