Ich versuche CSS zu verwenden, um einen 'ausgegrauten' Effekt auf meiner Seite zu erzeugen, während eine Ladebox im Vordergrund angezeigt wird, während die Anwendung arbeitet. Ich habe dies getan, indem ich ein transparentes schwarzes div-Element mit 100% Höhe/Breite erstellt habe, dessen Sichtbarkeit über Javascript ein- und ausgeschaltet werden kann. Ich dachte, das wäre einfach genug; Wenn der Seiteninhalt jedoch bis zu dem Punkt erweitert wird, an dem der Bildschirm gescrollt wird, wird beim Scrollen zum Fuß der Seite ein Bereich angezeigt, der nicht ausgegraut ist. Mit anderen Worten, die 100% in der Höhe des div scheint sich auf die Größe des Browser-Darstellungsbereichs und nicht auf die tatsächliche Seitengröße auszuwirken. Wie kann ich das div so erweitern, dass es den gesamten Inhalt der Seite abdeckt? Ich habe versucht, JQuery .css ('height', '100%') zu verwenden, bevor ich die Sichtbarkeit ändere, aber das ändert nichts. Wie erstellt man eine div 100% der Seite (nicht Bildschirm) Höhe?
Dies ist die CSS der div in Frage:
div.screenMask
{
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 1000;
background-color: #000000;
opacity: 0.7;
filter: alpha(opacity=70);
visibility: hidden;
}
Dank.
Würde es funktionieren scrollen Leiste zu deaktivieren, während Sie durchscheinend grau div angezeigt wird? Wollen Sie wirklich, dass Benutzer nach unten scrollen können, um etwas zu sehen, mit dem sie sowieso nichts anfangen können? – Adam