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 相关文章推荐
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
jQuery中:animated选择器用法实例
Dec 29 Javascript
jQuery实现的五子棋游戏实例
Jun 13 Javascript
再谈JavaScript线程
Jul 10 Javascript
jQuery插件ajaxFileUpload异步上传文件
Oct 19 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
微信小程序的部署方法步骤
Sep 04 Javascript
学习jQuery中的noConflict()用法
Sep 28 jQuery
小程序实现搜索框
Jun 19 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脚本的10个技巧(4)
2006/10/09 PHP
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
smarty实现多级分类的方法
2014/12/05 PHP
php curl发送请求实例方法
2019/08/01 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
python使用Flask操作mysql实现登录功能
2018/05/14 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
《社戏》教学反思
2014/04/15 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
考察邀请函范文
2015/01/31 职场文书
安全主题班会教案
2015/08/12 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python