JS实现的添加弹出层并完成锁屏操作示例


Posted in Javascript onApril 07, 2017

本文实例讲述了JS实现的添加弹出层并完成锁屏操作。分享给大家供大家参考,具体如下:

上图:

JS实现的添加弹出层并完成锁屏操作示例

代码:

<html>
<head>
 <title>弹出层</title>
 <style type="text/css">
  *{
   padding:0px;
   margin:0px;
  }
  .up{
   width:500px;
   height: 400px;
   border:1px solid silver;
   position: absolute;
   display: none;
   z-index: 9999;
   background:#fff;
/*   top:50%;
   left: 50%;*/
/*   margin-left: -250px;
   margin-top: -200px;*/
  }
  .up h2{
   background-color: #f2f2f2;
   text-align: center;
  }
  .con span{
   width:20px;
   height:30px;
   text-align: center;
   line-height: 30px;
   background-color:red;
   cursor: pointer;
  }
  .mask{
   width:3000px;
   height: 3000px;
   background:#000;
   opacity: 0.3;
   position: absolute;
   top:0;
   left: 0;
   z-index: 9998;
   display:none;
  }
 </style>
</head>
<body>
 <div class="con">
  <span id="open">打开弹出层</span>
 </div>
 <div class="up" id="up">
   <h2>弹出层效果</h2>
   <span id="close">关闭</span>
 </div>
 <img src="a.jpg">
</body>
<script type="text/javascript">
//两种方式实现div居中:1:用css方式:top:50%,left:50%; margin-let:-divwidth/2 margin-top:divheight/2; 2:用js实现:获取窗口的高宽,top=(屏幕高-div高)/2,为了随时的监听浏览器的改变,需要用到浏览器事件
 window.onload=function(){
  function $(id){
   return document.getElementById(id);
  }
  //将div的位置封装在一个函数内部,直接调用
  function myDiv(){
   var mTop=(document.documentElement.clientHeight-500)/2;
   var mleft=(document.documentElement.clientWidth-400)/2;
   $("up").style.top=mTop+"px";
   $("up").style.left=mleft+"px";
  }
   myDiv();
   $("open").onclick=function(){
    $("up").style.display="block";
    mask.style.display="block";
   }
   $("close").onclick=function(){
    $("up").style.display="none";
    mask.style.display="none"
   }
   //创建一个DIV
   var mask=document.createElement("div");
   // //给这个DIV一个id和class属性
   // mask.id="mask";
   mask.className="mask";
   mask.style.width=document.documentElement.clientWidth;
   mask.style.height=document.documentElement.clientHeight;
   //将这个DIV放置到body里面--》一般是:父节点.appendChild(子节点)
   //这里注意的是absolute,要设置top和left;
   document.body.appendChild(mask); 
  //屏幕改变大小的时候,div不会自动的改变,需要添加窗口改变事件
  window.onresize=function(){
    myDiv();
    mask.style.width=document.documentElement.clientWidth;
    mask.style.height=document.documentElement.clientHeight;
  }
 }
</script>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
IE8 下的Js错误HTML Parsing Error...
Aug 14 Javascript
IE 下的只读 innerHTML
Aug 21 Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
购物车选中得到价格实现示例
Jan 26 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
回顾Javascript React基础
Jun 15 Javascript
JavaScript交换变量的常用方法小结【4种方法】
May 07 Javascript
微信小程序多列表渲染数据开关互不影响的实现
Jun 05 Javascript
Jquery Fade用法详解
Nov 06 jQuery
JavaScript函数节流的两种写法
Apr 07 #Javascript
原生JS实现圆环拖拽效果
Apr 07 #Javascript
Zepto实现密码的隐藏/显示
Apr 07 #Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 #Javascript
详解JS中遍历语法的比较
Apr 07 #Javascript
JavaScript原生数组Array常用方法
Apr 06 #Javascript
微信小程序 图片宽度自适应的实现
Apr 06 #Javascript
You might like
无数据库的详细域名查询程序PHP版(5)
2006/10/09 PHP
PHP 实用代码收集
2010/01/22 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
详解python发送各类邮件的主要方法
2016/12/22 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
python实现FTP循环上传文件
2020/03/20 Python
python实现横向拼接图片
2020/03/23 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
教师通用专业自荐书范文
2014/02/11 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
2014年党总支工作总结
2014/12/18 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
MySQL 原理与优化之Update 优化
2022/08/14 MySQL