前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >css与js写的原生modal 框,点击页面其他地方渐变消失

css与js写的原生modal 框,点击页面其他地方渐变消失

作者头像
躺平程序员老修
发布2023-09-05 15:37:50
发布2023-09-05 15:37:50
31000
代码可运行
举报
运行总次数:0
代码可运行

HTML

代码语言:javascript
代码运行次数:0
复制
<div class="mui-row">
    <div class="mui-col-xs-6 mui-text-center" style="border-right: solid 1px #E5E5E5;">
        <div><a href="javascript:void(0);" class="quick-shot">点此弹出modal</a></div>
    </div>

    <!-- modal -->
    <div class="mui-col-xs-12 mui-text-centeri">
        <div class="quick-shot-content">
            <div class="quick-shot-img">
                <img src="{{ empty($confuse->quick_shot) ? asset('/images/course_poster.jpg') : $confuse->quick_shot }}" width="100%">
            </div>
        </div>
    </div>
</div>

<!-- 阴影遮挡部分 -->
<div class="shade"></div>

CSS

代码语言:javascript
代码运行次数:0
复制
        .quick-shot-content {
            display: none;
            position: relative;
        }
        .quick-shot-img {
            margin: auto;
            position: absolute;
            left: 0; bottom: 0; right: 0;
            z-index: 9999;
        }
        .shade {
            display: none;
            top: 0;
            left: 0;
            background-color: #000;
            opacity: 0.5;
            filter: Alpha(opacity=0.2);
            height: 100%;
            width: 100%;
            position: fixed;
            z-index: 9998;
        }

JS

代码语言:javascript
代码运行次数:0
复制
        $(document).on('click', '.quick-shot', function(e){
            $('.shade').fadeIn(300);
            $(this).parent().parent().parent().find('.quick-shot-content').fadeIn(150);
            stopPropagation(e);

        });

        function stopPropagation(e) {
            if (e.stopPropagation)
                e.stopPropagation();
            else
                e.cancelBubble = true;
        }

        $(document).ready(function(e) {
            $(document).click(
                function(e){
                $('.shade').fadeOut(300);
                $('.quick-shot-content').fadeOut(150);
                }
            );
        });

结语

我是个前端渣渣,在使用MUI的时候找了好久他的modal,最后发现跟我的实现不一样,于是自己写了一个原生的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HTML
  • CSS
  • JS
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档