2010-02-07 19 views

Respuesta

1

Al hacerlo, ¿desea desactivar el usuario/entrada?

Comprobar esto: http://malsup.com/jquery/block/

elementos de bloqueo: http://malsup.com/jquery/block/#element

bloqueo de página entera: http://malsup.com/jquery/block/#page

Rgds

+0

Necesito líneas simples para hacer este trabajo. No es un complemento. – user198729

+2

seguro; luego revisa la respuesta de Jeerose. Sin embargo, no se superpondrá a los menús desplegables y a los componentes de ActiveX como flash o javaapplet. – effkay

+0

+1 effkay - eso es correcto (re: activeX). @ user198729 ¡necesitas un complemento para eso a menos que quieras hacer MUCHAS programaciones! – jay

0

para que sea a pantalla completa, establecidos estos estilos:

position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
height: 100%; 

Parte superior ut it en la parte superior, establezca el valor z-index en algo más alto que el resto de los elementos en la página.

z-index: 99; 

se pueden establecer todos estos con una hoja de estilo, a continuación, sólo tiene que utilizar jQuery para mostrar/ocultar la div.

24

Definir un estilo overlay o algo así:

<style> 
    .overlay { 
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    z-index:1000; 
    } 
</style> 

continuación, puede añadir la nueva clase como esta usando jQuery:

$('#myDiv').addClass('overlay'); 

Si desea agregar un evento de clic que lo haría haga algo como esto:

$('a').click(function(){ 
    $('#myDiv').addClass('overlay'); 
} 

O bien, podría agregar display:none a la clase .overlay por lo que está escondido en la carga de la página, a continuación, haga que su función jQuery click muestran así:

$('a').click(function(){ 
    $('.overlay').show('slow'); 
} 
+0

¿Cómo poner todas esas partes CSS en jQuery? – user198729

+0

sin necesidad de ponerlos; solo defina la clase en su archivo CSS; y luego en su Javascript, haga esta llamada "$ ('# myDiv'). addClass ('overlay');".Automáticamente agregará todos estos atributos – effkay

+1

Puede querer hacer que la superposición 'posición: fija' para que permanezca cubriendo toda la ventana gráfica incluso cuando el usuario se desplaza por la página. –

3

completa ajax pantalla del cargador, con un poco de opacidad.

usando

$('#mydiv').show(); 
$('#mydiv').hide(); 

para activarlo.

#mydiv { 
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    z-index:1000; 
    background-color:grey; 
    opacity: .8; 
} 

.ajax-loader { 
    position: absolute; 
    left: 50%; 
    top: 50%; 
    margin-left: -32px; /* -1 * image width/2 */ 
    margin-top: -32px; /* -1 * image height/2 */ 
    display: block;  
} 

<div id="mydiv"> 
    <img src="lib/jQuery/images/ajax-loader.gif" class="ajax-loader"/> 
</div> 
Cuestiones relacionadas