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 相关文章推荐
不错的asp中显示新闻的功能
Oct 13 Javascript
海量经典的jQuery插件集合
Jan 12 Javascript
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
js精度溢出解决方案
Dec 02 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
angular中使用路由和$location切换视图
Jan 23 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
Jan 11 Javascript
jquery replace方法去空格
May 08 jQuery
gulp教程_从入门到项目中快速上手使用方法
Sep 14 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
Dec 13 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
PHP DataGrid 实现代码
2009/08/12 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
Python如何获取文件路径/目录
2020/09/22 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
缓刑人员思想汇报500字
2014/09/12 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
高中军训感想
2015/08/07 职场文书
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript