H5遮罩层+弹窗实例(超详细)

  • Post author:
  • Post category:其他


遮罩层+弹窗全套实例,包括jq点击事件及禁止屏幕滑动

适合新手小白学习理解



HTML代码

		<!-- 遮罩层 -->
		<div class="maskLayer">
			<!-- 弹窗 -->
			<div class="popup">
				<div class="btn-close">关闭弹窗</div>
			</div>
		</div>
		<!-- 内容 -->
		<div class="content">
			<div class="item1">
				<div class="btn-click">点击出现弹窗</div>
			</div>
			<div class="item2"></div>
			<div class="item3"></div>
			<div class="item4"></div>
		</div>



CSS代码

注:遮罩层的定位必须用fixed才会始终撑满当前页面,absolute是相对于body的定位,遮罩层不会铺满整个页面

			.maskLayer{
				width: 100%;
				height: 100%;
				background-color: rgba(0,0,0,.5);
				position: fixed;
				top: 0;
				left: 0;
				z-index: 99;
				display: none;
			}
			.popup{
				width: 80%;
				height: 30rem;
				background-color: #FFFFFF;
				z-index: 999;
				position: absolute;
				left: 50%;
				top: 50%;
				margin-top: -15rem;
				margin-left: -40%;
			}
		
			.item1{
				width: 100%;
				height: 30rem;
				background-color: #8A78FE;
			}
			.btn-click{
				width: 50%;
				padding: 1rem;
				font-size: 1.5rem;
				color: #000000;
				text-align: center;
				background-color: #FFEBCD;
			}
			.item2{
				width: 100%;
				height: 30rem;
				background-color: #FFEBCD;
			}
			.item3{
				width: 100%;
				height: 30rem;
				background-color: #FF5317;
			}
			.item4{
				width: 100%;
				height: 30rem;
				background-color: #199BFF;
			}
			.btn-close{
				width: 15rem;
				height: 5rem;
				line-height: 5rem;
				font-size: 1.5rem;
				color: #000000;
				text-align: center;
				background-color: #8A78FE;
			}



JS代码

$(document).ready(function(){

	$(".btn-click").on("click",function(){
		// 点击出现弹窗事件
		$(".maskLayer,.popup").show();
		// 禁止页面滑动
	    $("body").css("overflow","hidden");
    })
    $(".btn-close,.maskLayer").on("click",function(){
	    // 点击关闭弹窗按钮及遮罩层关闭弹窗事件
	    $(".maskLayer,.popup").hide();
	    // 解除禁止滑动
		$("body").css("overflow","");
	})
});



版权声明:本文为weixin_45759427原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。