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 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
JQuery for与each性能比较分析
May 14 Javascript
javascript如何动态加载表格与动态添加表格行
Nov 27 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
js date 格式化
Feb 15 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
Mar 09 Javascript
vue自动化表单实例分析
May 06 Javascript
菊花转动的jquery加载动画效果
Aug 19 jQuery
vue项目添加多页面配置的步骤详解
May 22 Javascript
JS简易计算器实例讲解
Jun 30 Javascript
使用Vue实现一个树组件的示例
Nov 06 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+javascript实现二级级联菜单的制作
2008/05/06 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
Vue表单实例代码
2016/09/05 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
python实现杨辉三角思路
2017/07/14 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
烹饪大赛策划方案
2014/05/26 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
MySQL之DML语言
2021/04/05 MySQL