2011-08-12 16 views
12

Me gustaría atenuar la página y mostrar un indicador de carga. Tengo el conjunto jQuery. Es el CSS que no puedo ponerme a trabajar. Es el fondo oscuro que no puedo hacer. ¿Algunas ideas?Atenuar la página y mostrar un indicador de carga

Esto es lo que tengo (muestra el indicador en el centro de la página):

#Loading 
{ 
    display: none; 
    position: fixed; 
    z-index: 1000; 
    height: 31px; 
    width: 60px; 
    left: 50%; 
    top: 35%; 
    background-image: url('../Images/ajax-loader-bright.gif'); 
    background-repeat: no-repeat; 
} 

Respuesta

20

Ya que lo ha insertado en cuestión CSS 3:

background: rgba(0,0,0,.5) url('../Images/ajax-loader-bright.gif') no-repeat; 
width:100%; 
height:100%; 
position:fixed; 
top:0; 
left:0; 
z-index:999; 

Se puede ajustar el nivel de atenuación cambiando alfa (.5) en la línea que contiene rgba.

+1

esto no coloca el cargador en el medio tho, está en mi esquina izquierda –

+3

para colocarlo en el centro solo agrega '50% 50%' al final de la declaración de fondo. – Litek

3

Se puede usar un div por separado posición absoluta con la anchura y la altura se ajusta al 100%. A continuación, establezca el fondo de este div en # 000 (negro) y su opacidad en 50% (o el nivel de oscuridad que desee).

<div id='dim_wrapper' style='width:100%; height:100%; background:#000; z-index:10'>&nbsp;</div> 
<script> 
$("#dim_wrapper").animate({ 
    'opacity':0.5 
}); 
</script> 
+1

Además de un índice z mayor que 0. –

+0

¿debe este wrapp el otro o? –

+0

No, estos deben estar separados a menos que desee que la opacidad también se aplique al indicador. –

Cuestiones relacionadas