javascript - 叠加 CSS + Javascript

标签 javascript html css overlay

我从 javascript 和 css 开始......我想做一个简单的 div,看起来像一个对话框,但我想要后面的黑屏和对话框模式,阻止用户点击不在 div 中的某个地方......我已经在谷歌中搜索,但我正在学习,我想知道叠加层缺少什么......有人可以帮助我吗?

我的CSS:

.insertscreen{
visibility: hidden;
position: absolute;
left: 25%;
top: 25%;

border:2px solid #0094ff;
width: 50%;
height: 50%;

-webkit-border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topleft:6px;
-moz-border-radius-topright:6px;
border-top-left-radius:6px;
border-top-right-radius:6px;
font-size:12pt; /* or whatever */
background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);

最佳答案

试试这个简单的例子,http://jsfiddle.net/x9dgwus7/ .

HTML:

<div id="modal">
    <div class="insertscreen">
        <p class="close">Close this modal</p>
    </div>
</div>
<div id="showmodal">SHOW MY MODAL</div>

CSS

* { 
    padding: 0; margin: 0; 
}

html, body, #fullheight {
    min-height: 100% !important;
    height: 100%;
}
#modal{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.5);
}
#modal .insertscreen{
    position:relative;
left: 25%;
top: 25%;

border:2px solid #0094ff;
width: 50%;
height: 50%;

-webkit-border-top-left-radius:6px;
-webkit-border-top-right-radius:6px;
-moz-border-radius-topleft:6px;
-moz-border-radius-topright:6px;
border-top-left-radius:6px;
border-top-right-radius:6px;
font-size:12pt; /* or whatever */
background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%);
background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0);  
}

JS

$('#showmodal').click(function(){
    $('#modal').show();
});
$('.close').click(function(){
    $('#modal').hide();
});

关于javascript - 叠加 CSS + Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372512/

相关文章:

javascript - 无法让路由与 AngularJS 一起工作

css - 让粘性页脚工作的问题

javascript - 为什么这个 JavaScript 并不总是有效?

javascript - 如何从 nodeList 获取元素?如何使用byTagname/ByClassName?

javascript - 如何使用 JQuery 多次更改禁用标签

css - 是否拆分一个大的 css 文件?

html - 格式化迭代记录以平铺格式排列

javascript - 如何在 useEffect Hook 内的 setInterval 回调中调用两个函数

javascript - 为什么 var 声明比 let 快

javascript - 从 JSON 创建可下载的 pdf 文件