In diesem Artikel wird hauptsächlich die Implementierung der mit IE6 kompatiblen Maskenfunktion vorgestellt. Freunde, die sie benötigen, können darauf zurückgreifen alle.
Der schlankste und leistungsstärkste jQuery-Maskenebeneneffekt.
Wenn der Browser die Größe ändert, ändert sich auch die Größe der Maskenebene entsprechend.
Das Dialogfeld über der Maskenebene kann sich ändern, wenn sich der Bildlauf ändert, d. h. das Dialogfeld wird in der Mitte des Browsers angezeigt.
HTML-Code
1 2 3 4 5 6 | <p id= "main" ><a onclick= "showBg();" href= "#" rel= "external nofollow" rel= "external nofollow" >点击这里看 jQuery 遮罩层效果.</a></p>
<p id= "fullbg" ></p>
<p id= "dialog" >
<p class = "close" ><a onclick= "closeBg();" href= "#" rel= "external nofollow" rel= "external nofollow" >关闭</a></p>
正在加载,请稍后...
</p>
|
Nach dem Login kopieren
CSS-Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
margin: 0;
}
#main {
height: 1800px;
padding-top: 90px;
text-align: center;
}
#fullbg {
background-color: Gray;
left: 0px;
opacity: 0.5;
position: absolute;
top: 0px;
z-index: 3;
filter: alpha(opacity=50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
}
#dialog {
background-color: #FFF;
border: 1px solid #888;
display: none;
height: 200px;
left: 50%;
margin: -100px 0 0 -100px;
padding: 12px;
position: fixed !important;
position: absolute;
top: 50%;
width: 200px;
z-index: 5;
}
#dialog p {
margin: 0 0 12px;
}
#dialog p.close {
text-align: right;
}
|
Nach dem Login kopieren
JQuery-Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <script type= "text/javascript" src= "http://libs.baidu.com/jquery/2.0.0/jquery.min.js" ></script>
<script type= "text/javascript" >
function showBg() {
var bh = $( "body" ).height();
var bw = $( "body" ).width();
$( "#fullbg" ).css({
height:bh,
width:bw,
display: "block"
});
$( "#dialog" ).show();
}
function closeBg() {
$( "#fullbg,#dialog" ).hide();
}
</script>
<!--[ if lte IE 6]>
<script type= "text/javascript" >
$(document).ready( function () {
var domThis = $('#dialog')[0];
var wh = $(window).height() / 2;
$( "body" ).css({
"background-image" : "url(about:blank)" ,
"background-attachment" : "fixed"
});
domThis.style.setExpression('top', ' eval ((document.documentElement).scrollTop + ' + wh + ') + "px" ');
});
</script>
<![ endif ]-->
|
Nach dem Login kopieren
Vergessen Sie nicht, hier die JQuery-Datei einzuführen.
Verwandte Empfehlungen:
JQuery-Maskenschicht-Implementierungsmethode
Das obige ist der detaillierte Inhalt vonjQuery implementiert die Maskenfunktion von IE6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!