css3点击弹出全屏层并且不能移动
导读:CSS3实现点击弹出全屏层的效果,可以为网页增添一些互动性,提高用户的体验。在这篇文章中,我们将介绍如何使用CSS3来实现点击弹出全屏层,同时防止用户拖动层。html,body{ height: 100%; overflow:h...
CSS3实现点击弹出全屏层的效果,可以为网页增添一些互动性,提高用户的体验。在这篇文章中,我们将介绍如何使用CSS3来实现点击弹出全屏层,同时防止用户拖动层。
html,body{
height: 100%;
overflow:hidden;
}
.overlay {
position:fixed;
display: none;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, 0.8);
z-index: 999999;
}
.overlay.active {
display: block;
}
.overlay-content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
color: #fff;
text-align: center;
font-size: 20px;
}
首先,我们需要在HTML文件中添加一个全屏层的元素,使用div标签,class设置为overlay。
这是一个全屏层
点击层外或按Esc键可以关闭我
接着,在CSS文件中为.overlay设置样式,使其覆盖整个页面,并且背景色为半透明黑色。同时,将层的z-index设置为一个比较大的值,保证它在页面中处于最上方。
下一步,我们需要为 .overlay.active 设置样式,来让它在被触发时展示。这时我们要使用JavaScript来添加active class,使得导致 .overlay 展示的事件发生时,层可以被显示。
最后一步就是防止用户拖动全屏层。我们可以在html,body中设置 overflow:hidden,这样用户就不能滚动页面。同时,在.overlay中设置position: fixed是可以防止用户在页面中滑动层。
$(document).ready(function(){
// 点击任意位置关闭全屏层 $(".overlay").click(function(){
$(this).removeClass("active");
}
);
// 按ESC键关闭全屏层 $(document).keyup(function(event){
if(event.keyCode == 27){
$(".overlay").removeClass("active");
}
}
);
// 点击按钮弹出全屏层 $(".btn-open").click(function(){
$(".overlay").addClass("active");
}
);
}
);
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css3点击弹出全屏层并且不能移动
本文地址: https://pptw.com/jishu/506568.html
