div弹出框加遮罩完整版,复制粘贴就能用

news/2024/7/19 15:51:04 标签: js, html, css3
htmledit_views">

先上效果,后面的代码为了让样式复制不那么麻烦,我尽量多写在行内

 

其中html" title=js>js是依赖jquery1.8x  ,请自行加入

上一版本比较复杂,结合了html" title=js>js ,ajax请求和诸多交互的html" title=js>js代码 

点击了解上一版本

 

这版本是html" title=js>js只管弹出窗体以及遮罩

html hlhtml" title=js>js">/**
 * 点击弹出框的地方
 */
function moreWhInfo() {
    $("#MyDiv").show();//弹出窗体
    $(".mask").show(); //遮罩层
};

//关闭弹出层
$(".closeBtn").click(function () {

    $("#MyDiv").hide();
    $(".mask").hide();
});

 Html

html hlhtml" title=js>js"><div class="more-tjm-info" onclick="moreWhInfo()">More</div>


<div id="MyDiv" class="white_content">
    <div class="top-div">
        <div style="width: 230px;height: 20px;font-size: 20px;font-weight: 600;color: #666666;margin: 11px;">
            4 warehouse in Singapore
        </div>
        <div class="closeBtn" οnclick="closeBtn()"
             style="width: 14px;height: 14px;padding-right: 2px;font-weight: bold;color: #666666;">
            X
        </div>
    </div>
    <div style="display:flex;width: 689px;height: 128px;font-size: 16px;font-family: Titillium Web;font-weight: 400;color: #666666;opacity: 0.9;margin-top: 20px;">
        <div id="tjm-info1" style="margin-left: 10px; margin-right: 10px;width: 25px;height: 25px;background: #666666;border-radius: 50%;color: white;">01</div>
        <div id="tjm-info2" style="width: 579px;height: 128px;font-size: 16px;font-family: Titillium Web; font-weight: 400;color: #666666;opacity: 0.9;">
            <div class="ct-per2" style="display: flex;">
                <div class="ct-p2">Contact person :</div>
                <div class="ct-pname2" style="text-align: left;margin-left: 5px;"></div>
            </div>

            <div class="t-and-p2" style="display: flex;">
                <div class="tel2" style="display: flex;">
                    <div class="tel-t2" style="width: 42px;">Tele :</div>
                    <div class="tel-n2" style="width: 211px;text-align: left;margin-left: 5px;"></div>
                </div>
                <div class="phone2" style="display: flex;">
                    <div class="p-t2" style="width:63px;">Mobile :</div>
                    <div class="p-n2" style="width: 200px;text-align: left;margin-left: 5px;"></div>
                </div>
            </div>

            <div class="e-and-w2" style="display: flex;">
                <div class="email2" style="display: flex;">
                    <div class="e-t2" style="width: 50px;">Email :</div>
                    <div class="e-n2" style="width: 200px;text-align: left;margin-left: 5px;"></div>
                </div>
                <div class="whatapp2" style="display: flex;">
                    <div class="w-t2" style="width: 86px;">Whatapp :</div>
                    <div class="w-n2" style="width: 200px;text-align: left;margin-left: 5px;"></div>
                </div>
            </div>

            <div class="addrees2" style="display: flex;">
                <div class="a-t2" style="width:87px;text-align: left;">Address :</div>
                <div class="a-v2" style="text-align: left;margin-left: 5px;"></div>
            </div>

        </div>
    </div>

</div>

<div  class="mask" style="position: fixed;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);display: none;z-index: 999;"></div>

 

CSS

 

html hlhtml" title=js>js">.white_content {
    display: none;
    position: absolute;
    top: 18%;
    left: 26%;

    width: 689px;
    height: 421px;
    background: #FFFFFF;
    border-radius: 6px;

    z-index: 1002; //这是窗体的要比遮罩大
    overflow: auto;
    position: fixed;
}

.top-div {
    display: flex;
    height: 56px;
    background: #FFFFFF;
    border-bottom: 1px solid #cccc;;
}

.closeBtn{
    width: 14px;
    height: 14px;
    margin-left: 397px;
    margin-top: 18px;
    font-weight: bold;
    font-size: 14px;
    color: #666666;
    width: 5%; 
    cursor: pointer;
}

 

以上就是一个简单的弹出和遮罩,遮罩的z-index设置的值要比弹出窗体小一些,我写在行内了z-index: 999;


http://www.niftyadmin.cn/n/1464365.html

相关文章

div外点击,让该div消失

借助jquery来实现这个简单的小功能 依赖 <script type"text/javascript" src"/js/jquery-1.8.2.min.js"></script> Html <div><div class"r-input-t" style"background:red;width:20px;height:30px;" οnclick…

浮动的页面导航栏来说说怎么用js写页面跟随块

比如说一个导航栏我们起名class"nav"&#xff0c;页面上下滚动的时候&#xff0c;保持一直显示,页面恢复初始页面的时候&#xff0c;这个导航栏自动嵌回页面的指定位置 如果此时导航行上面个还有其他的div 那么有 //跟随快$(window).scroll(function () {var s $(do…

.animate()scrollTop: 点击页面一个位置,页面自动滚动到具体的位置,a锚点动画效果滚动

JS var t $("#divId").offset().top;// 获取需要跳转到标签的top值 $("html,body").animate({scrollTop: t}, 300); // 动态跳转到指定位置&#xff08;数值越大滚动速度越慢&#xff09;

js,jquery判断一个id对象是否存在

假如我们页面中一个div块是根据数据有无决定是否显示在页面&#xff0c;那么当我们js执行需要这个div的id获取这个对象时候&#xff0c;怎么判断呢 如下 var titelObj $("#divId"); if (titelObj.attr("id") undefined) { return; }

解决ul中li设置宽高无效的问题

问题&#xff1a;ul中的li 设置样式 display: inline; 如果再设置 width: 105px; height: 56px;怎么调整都不会有影响 解决&#xff1a;将display: inline;换成float: left; 问题得到解决

jquery获取ul中的li的总个数

语法 $("ul li").length; 例如&#xff1a; $("#main_center").find("ul li").length;

jquery将json字符串转换成可以遍历的对象

数据 var navJson "[{"areaId":197,"checked":"","oflag":"","stockUp":"N","whAddress":"Keppel Distripark Blk 513 #01-130&#xff0c;Kampong Bahru Road &#xff0c;Singap…

推荐给大家一首印度电影《起跑线》里面公立学校学生们演奏的一首歌

这部电影男猪脚眼熟&#xff0c;看过他不少印度电影&#xff0c;叫不出名字也不想去过多搜索&#xff0c;我看的中文版本的&#xff0c;那些翻译看着确实比较幽默放松&#xff0c;挺不错的很真实的反应一个社会的现实问题 Ek Jindari (一种风格) (《起跑线》电影插曲) - Sachin…