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对象数据缓存Cache原理及jQuery.data方法区别介绍
Apr 07 Javascript
jquery实现智能感知连接外网搜索
May 21 Javascript
如何动态的导入js文件具体该怎么实现
Jan 14 Javascript
js 验证身份证信息有效性
Mar 28 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
May 05 Javascript
Javascript简写条件语句(推荐)
Jun 12 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
Apr 08 Javascript
vue中 this.$set的使用详解
Nov 17 Vue.js
Vue如何清空对象
Mar 03 Vue.js
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中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
PHP7新特性
2021/03/09 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python 操作文件的基本方法总结
2017/08/10 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
pandas计数 value_counts()的使用
2019/06/24 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
如何完美的建立一个python项目
2020/10/09 Python
利用python爬取有道词典的方法
2020/12/08 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
人事经理岗位职责范本
2014/08/04 职场文书
暑期培训班策划方案
2014/08/26 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
女儿满月酒致辞
2015/07/29 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
vue实现锚点定位功能
2021/06/29 Vue.js