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 相关文章推荐
juqery 学习之四 筛选过滤
Nov 30 Javascript
使用jquery自定义鼠标样式满足个性需求
Nov 05 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
Jqprint实现页面打印
Jan 06 Javascript
JS实现仿百度文库评分功能
Jan 12 Javascript
面试常见的js算法题
Mar 23 Javascript
JS变量及其作用域
Mar 29 Javascript
小谈angular ng deploy的实现
Apr 07 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 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/04/21 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
CI框架常用函数封装实例
2016/11/21 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
Python中使用logging模块打印log日志详解
2015/04/05 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
python中rb含义理解
2020/06/18 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
旷课检讨书1000字
2014/02/14 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
企业2014年度工作总结
2014/12/10 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
如何写通讯稿
2015/07/22 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers