jQuery实现简单弹窗遮罩效果
作者:互联网
效果图:
图(1)初始图
图(2)点击按钮后
代码如下:
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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
<!DOCTYPE HTML>
< html >
< head >
< meta charset = "UTF-8" />
< title ></ title >
< style >
#mask {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 999;
background: #666;
opacity: 0.5;
filter: alpha(opacity=50)-moz-opacity: 0.5;
display: none;
}
.popup {
position: absolute;
left: 50%;
width: 600px;
height: 200px;
background: #fff;
z-index: 1000;
border: 1px solid #333;
display: none;
}
.btn_close {
position: absolute;
top: 5px;
right: 5px;
}
</ style >
</ head >
< body >
< button class = "btn_show" >遮罩层</ button >
< div id = "mask" ></ div >
< div class = "popup" >
< button class = "btn_close" >x</ button >
</ div >
< script src = "http://cdn.bootcss.com/jquery/3.1.1/jquery.js" ></ script >
< script >
$(function() {
$('.btn_show').click(function() {
$('#mask').css({
display: 'block',
height: $(document).height()
})
var $Popup = $('.popup');
$Popup.css({
left: ($('body').width() - $Popup.width()) / 2+ 'px',
top: ($(window).height() - $Popup.height()) / 2 + $(window).scrollTop() + 'px',
display: 'block'
})
})
$('.btn_close').click(function() {
$('#mask,.popup').css('display', 'none');
})
})
</ script >
</ body >
</ html >
|
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
标签:jQuery,遮罩,popup,script,height,div,btn,display,弹窗 来源: https://www.cnblogs.com/jmbt/p/16608253.html