js 带遮罩层的弹出层
最近有个小伙伴问我关于mui的带遮罩层的弹出层,我给他发了个相关demo,但是因为他是新手的原因没有看懂,所以我写了一个单纯的原生的带遮罩层的弹出层dome。写这篇微博希望可以帮到需要的小伙伴。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<style>
/*该元素是最外层的遮罩层*/
.tiJiao {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
/*记得提高它的层级*/
z-index: 3;
background-color: rgba(0, 0, 0, 0.2);
}
.tiJiao div.info {
position: absolute;
/*top.lieft 定位后不会完全居中*/
top: 50%;
left: 50%;
/*最重要的是margin的设置,通过负值来实现它的居中*/
margin-left: -125px;
margin-top: -97px;
width: 250px;
background-color: #FFFFFF;
padding: 20px 10px;
box-sizing: border-box;
border-radius: 5px;
}
.tiJiao div.info .info_content {
width: 100%;
display: table;
margin-bottom: 10px;
}
.tiJiao div.info .info_content label.title {
float: left;
height: 30px;
line-height: 30px;
}
.tiJiao div.info .info_content input[type="radio"] {
vertical-align: -10%;
}
.tiJiao div.info .info_content .txt {
float: left;
width: calc(100% - 90px);
border: 1px solid #eee;
box-sizing: border-box;
height: 30px;
text-indent: 5px;
}
.tiJiao div.info .sub {
display: block;
width: 50%;
margin: 0 auto;
height: 36px;
border: none;
background-color: #ff5050;
margin-top: 20px;
border-radius: 5px;
color: #fff;
font-size: 14px;
}
.info_close {
position: absolute;
top: 10px;
right: 10px;
width: 20px;
height: 20px;
border-radius: 50%;
background-color: #fff;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
border: none;
}
</style>
</head>
<body>
<div id="div1" style="padding:100px;">弹出层一</div>
/*下面就是弹出层*/
<div id="tiJiao" class="tiJiao" style="display:none">
<div class="info">
<div class="info_content">
<label class="title">
现金支付:
</label>
<input class="txt" type="text" id="zhiFuPay" value="" disabled="disabled" />
<label id="toTal" class="title">元</label>
</div>
<input id="zhifu" class="sub" type="button" value="确认支付" onclick="QueRenZhiFu()" />
<span type="button" class="info_close" id="guanbi" />X</span>
</div>
</div>
<script type="text/javascript">
//一个小demo就不用jq了,原生写一下
var div1=document.getElementById('div1');
var tiJiao=document.getElementById('tiJiao');
var infoClose=document.getElementsByClassName('info_close')
div1.onclick=function(){
//console.log(tijiao)
tiJiao.style.display='block'
}
for(i=0;i<infoClose.length;i++){
infoClose[i].onclick=function(){
tiJiao.style.display='none'
}
}
</script>
</body>
</html>
html部分是从项目中拿出来的,样式我只是稍微一调,有些无关大雅的问题就没改,
js 带遮罩层的弹出层的更多相关文章
- 【Javascript Demo】谷歌地图简单实现(附遮罩层和弹出层实现)
虽然百度地图实现了,但只是国内的,而且前几天貌似还出问题了,对于国际的只能用谷歌地图了,所以就简单研究了下,做了个差不多的. 基本步骤,谷歌地图API文档其实写的很清楚了,先获取API密钥,然后引用j ...
- 【Javascript Demo】遮罩层和弹出层简单实现
最近纠结于遮罩层和弹出层的实现,终于搞定了个简单的版本.示例和代码如下,点击按钮可以看到效果: 1.示例: 2.代码: <!DOCTYPE html PUBLIC "-//W3C//D ...
- js特效遮罩层(弹出层)
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- ASP.NET—013:实现带控件的弹出层(弹出框)
http://blog.csdn.net/yysyangyangyangshan/article/details/38458169 在页面中用到弹出新页面的情况比较多的,一般来说都是使用JS方法sho ...
- bootstrap弹出层嵌套弹出层后文本框不能获得焦点输入
如图上 我从页面打开一个bootstrap弹出层 然后又在 bootstrap弹出层的基础上打开一个layui的弹出层 打开后发现文本域获取不到焦点不能输入内容 而该弹出层显示的层级体现出来了 按钮 ...
- 转 js一个简单实用的弹出层
关闭 点击查看 >> <html> <head> <title>新文件标题</title> <script type=" ...
- element-ui 弹出组件的遮罩层在弹出层dialog模态框的上面
造成的原因: 因为dialog的组件外层div设置了 position:absolute: 属性所以导致遮罩层会在最上面. 解决方法: 在属性内加上这段代码 :append-to-body=&quo ...
- element ui 弹出组件的遮罩层在弹出层的上面的解决方法
<el-dialog title="收货地址" :visible.sync="dialogFormVisible" :modal-append-to-bo ...
- JS简易弹出层
目标 实现简易的js弹出框.为了简单灵活的在小项目中使用. 实现思路 研究bootstrap的弹出框效果后,认为层级示意图如下: 层说明 弹出层分为三层.最底层的遮罩层,覆盖在浏览器视口上.它之上是弹 ...
随机推荐
- iptables 基本用法
iptables 1.iptables 表 (1)介绍常用表 filtert(过滤器) 链 ↓ INPUT chain:控制进入主机的数据包 OUTPUT chain:控制向外发出的数据包 FORWA ...
- eclipse 更改官方配色
打开Eclipse,help->Install new software, 输入 http://eclipse-color-theme.github.com/update,等待就OK了. 然后w ...
- 【FFmpeg】FFmpeg常用基本命令
1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流 ffmpeg -i input_file -acod ...
- Winform Timer用法,Invoke在Timer的事件中更新控件状态
System.Timers.Timer可以定时执行方法,在指定的时间间隔之后执行事件. form窗体上放一个菜单,用于开始或者结束定时器Timer. 一个文本框,显示定时执行方法. public pa ...
- 关于MATLAB处理大数据坐标文件2017624
经过一个下午找资料,已作出人工轨迹记录程序,这样就可以增加样本容量 接下来三个方向:特征.决策树.机械轨迹程序 虽然机械轨迹的程序相对好做,但是现有机械轨迹程序太过于死板,不能自行更改轨迹
- spark streaming(2) DAG静态定义及DStream,DStreamGraph
DAG 中文名有向无环图.它不是spark独有技术.它是一种编程思想 ,甚至于hadoop阵营里也有运用DAG的技术,比如Tez,Oozie.有意思的是,Tez是从MapReduce的基础上深化而来的 ...
- [leetcode-500-Keyboard Row]
Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...
- jQuery(二) jQuery对Ajax的使用
学习使我快乐!嘿 --WH 一.jQuery使用Ajax 想要了解jQuery如何使用Ajax,并且体会到它所带来的方便性,那么就得了解原始的Ajax是如何编写的,是怎样的繁琐,然后和Jquery的代 ...
- CSS3学习系列之背景相关样式(二)
在border-radius属性中指定两个半径 在border-radius属性中,可以指定两个半径,指定方法如下所示: border-radius:40px 20px; 针对这种情况,各种浏览器的处 ...
- JavaScript学习笔记(一)——初识js
这个周,开始了JavaScript的学习路程.虽然从高中开始就接触了网页设计的知识,大学里的学习也算回顾了Html和Css的知识,实习期间在牛盾科技也是做的网站建设,不过通过前段时间找工作才发现自己了 ...