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 相关文章推荐
用jscript启动sqlserver
Jun 21 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
Oct 27 Javascript
Knockout数组(observable)使用详解示例
Nov 15 Javascript
jQuery的css() 方法使用指南
May 03 Javascript
深入解析JavaScript的闭包机制
Oct 20 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
Aug 08 jQuery
VUE的history模式下除了index外其他路由404报错解决办法
Aug 21 Javascript
手写Vue弹窗Modal的实现代码
Sep 11 Javascript
JS实现图片切换特效
Dec 23 Javascript
原生js实现无缝轮播图效果
Jan 28 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
深入解析Python中的线程同步方法
2016/06/14 Python
python使用mysql的两种使用方式
2018/03/07 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
Python scrapy爬取小说代码案例详解
2020/07/09 Python
Python如何定义接口和抽象类
2020/07/28 Python
flask项目集成swagger的方法
2020/12/09 Python
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
什么是Smart Navigation?
2016/07/03 面试题
linux面试题参考答案(3)
2012/09/13 面试题
体育教育毕业生自荐信
2013/11/21 职场文书
幼儿园小班植树节活动方案
2014/03/04 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
2015年底工作总结范文
2015/05/15 职场文书
素质教育学习心得体会
2016/01/19 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python
python中对列表的删除和添加方法详解
2022/02/24 Python