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 相关文章推荐
Jquery截取中文字符串的实现代码
Dec 22 Javascript
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
jQuery控制cookie过期时间的方法
Apr 07 Javascript
jQuery 3.0中存在问题及解决办法
Jul 15 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
使用socket.io实现简单聊天室案例
Jan 02 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
Jul 30 Javascript
vue实现百度搜索功能
Dec 28 Javascript
JS Array.from()将伪数组转换成数组的方法示例
Mar 23 Javascript
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 Javascript
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 中英文语言转换类
2011/09/07 PHP
php文件操作实例代码
2012/05/10 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
js动态设置鼠标事件示例代码
2013/10/30 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
Python 返回汉字的汉语拼音
2009/02/27 Python
python创建和删除目录的方法
2015/04/29 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
详解用python生成随机数的几种方法
2019/08/04 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
如何通过python实现人脸识别验证
2020/01/17 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
成龙洗发水广告词
2014/03/14 职场文书
银行贷款承诺书
2014/03/29 职场文书
小学数学课题方案
2014/06/15 职场文书
力学专业求职信
2014/07/23 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
机器人瓦力观后感
2015/06/12 职场文书
Golang 并发编程 SingleFlight模式
2022/04/26 Golang