2011-08-12 12 views
12

Chciałbym przyciemnić stronę i pokazać wskaźnik ładowania. Mam zestaw jQuery. To CSS, do którego nie mogę się dostać. To jest niewyraźne tło, którego nie mogę zrobić. Jakieś pomysły?Przyciemnij stronę i wyświetl wskaźnik ładowania.

To, co mam (pokazuje wskaźnik na środku strony):

#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; 
} 

Odpowiedz

20

Od otagowaniu pytanie jak 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; 

Można dostosować poziom ściemniania zmieniając alfa (.5) w linii zawierającej rgba.

+1

to nie umieszcza ładowacza w środku tho, jego w lewym rogu –

+3

, aby umieścić go w środku, po prostu dodaj '50% 50%' na końcu deklaracji tła. – Litek

3

można użyć oddzielny div ustawione absolutnie o szerokości i wysokości ustawionej na 100%. Następnie ustaw tło tego elementu div na # 000 (czarny), a jego krycie na 50% (lub na dowolnym poziomie ciemności, jaki chcesz).

<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

Plus indeks z większy niż 0. –

+0

czy to powinno być inne? –

+0

Żadne nie powinny być oddzielne, chyba że chcesz, aby krycie było również stosowane do wskaźnika. –

Powiązane problemy