首页前端开发CSScss3点击弹出全屏层并且不能移动

css3点击弹出全屏层并且不能移动

时间2023-10-23 00:09:02发布访客分类CSS浏览806
导读: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
css3实现圆角按钮 css table的宽度自适应宽度

游客 回复需填写必要信息