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 相关文章推荐
没有document.getElementByName方法
Aug 19 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
jquery判断输入密码两次是否相等
Apr 22 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
几行js代码实现自适应
Feb 24 Javascript
js如何获取网页所有图片
May 12 Javascript
使用JavaScript实现alert的实例代码
Jul 06 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
Aug 16 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
Sep 18 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
Mar 07 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调用数据库的存贮过程!
2006/10/09 PHP
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
php中session使用示例
2014/03/29 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
语义化 H1 标签
2008/01/14 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
js密码强度检测
2016/01/07 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
社区安全检查制度
2014/02/03 职场文书
行政助理的岗位职责
2014/02/18 职场文书
晚会主持词开场白
2014/03/17 职场文书
2016年端午节寄语
2015/12/04 职场文书
《称赞》教学反思
2016/02/17 职场文书
导游词之张家口
2019/12/13 职场文书
Redis基本数据类型List常用操作命令
2022/06/01 Redis