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 相关文章推荐
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 Javascript
jquery实现div阴影效果示例代码
Sep 16 Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
React组件的三种写法总结
Jan 12 Javascript
详解Vue.js 2.0 如何使用axios
Apr 21 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
weebox弹出窗口不居中显示的解决方法
Nov 27 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
JS前端使用Canvas快速实现手势解锁特效
Sep 23 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 和 MYSQL
2006/10/09 PHP
初次接触php抽象工厂模式(Elgg)
2010/03/21 PHP
PHP文件操作详解
2016/12/30 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
window.onload使用指南
2015/09/13 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python文件和目录操作详解
2015/02/08 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
九年级物理教学反思
2014/01/29 职场文书
学生安全教育材料
2014/02/14 职场文书
保护环境建议书300字
2014/05/13 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
体育活动总结
2015/02/04 职场文书
总经理司机岗位职责
2015/04/10 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
如何使JavaScript休眠或等待
2021/04/27 Javascript