JavaScript 遮罩层与弹出层

*Element.style.width(height)只能获取HTML中的宽和高(无法获取CSS中的样式),并且宽和高为带‘px‘的字符串

*Element.offsetHeight(offsetWidth)需要在该元素插入HTML中之后(新创建的元素)才能获取到

遮罩层与弹出层(登录框)使用fixed定位,遮罩层使用设备分辨率的宽高

function openNew(){
  //获取设备分辨率的高度和宽度
  var sWidth=window.screen.width;
  var sHeight=window.screen.height;
  //获取页面的可视区域高度和宽度
  // var wHeight=document.documentElement.clientHeight;
  // var wWidth=document.documentElement.clientWidth;
  var oMask=document.createElement("div");
  oMask.id="mask";
  oMask.style.height=sHeight+"px";
  oMask.style.width=sWidth+"px";
  document.body.appendChild(oMask);
  var oLogin=document.createElement("div");
  oLogin.id="login";
  oLogin.innerHTML="<div class=‘loginCon‘><div id=‘close‘>点击关闭</div></div>";
  document.body.appendChild(oLogin);
  //获取登陆框的宽和高
  var dHeight=oLogin.offsetHeight;
  var dWidth=oLogin.offsetWidth;
  //设置登陆框的left和top
  oLogin.style.left=sWidth/2-dWidth/2+"px";
  oLogin.style.top=sHeight/2-dHeight/2+"px";
  //点击关闭按钮
  var oClose=document.getElementById("close");
  //点击登陆框以外的区域也可以关闭登陆框
  oClose.onclick=oMask.onclick=function(){
    document.body.removeChild(oLogin);
    document.body.removeChild(oMask);
  };
};
window.onload=function(){
  var oBtn=document.getElementById("btnLogin");
  //点击登录按钮
  oBtn.onclick=function(){
    openNew();
    return false;
  }
}

时间: 2024-12-22 04:49:59

JavaScript 遮罩层与弹出层的相关文章

JS与CSS实现遮罩层及弹出层效果

其实就是事先在网页里加入两个div框,控制显隐实现的功能. 以下为实现代码(非本人原创,网上找的,我对CSS不感冒): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xht

遮罩层、弹出层

1.实现原理 * 实际上弹出层.遮罩层和原页面显示分别为三个不同的div * 弹出层的层级在遮罩层之上,遮罩层的层级在原页面显示之上: * 遮罩层有通明效果 * 遮罩层没有实际意义,则无需在html部分就写上,当然写上同样可以实现 2.代码实现 html语言如下: <body>     <center>         <div ><input type="button" value="go" onclick="s

遮罩层和弹出层(居中)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>居中弹出层</title> </head> <body> <button class="Click">点击</button> <style> body{margin:0;padding:0;} .popWrap{pos

前端学习代码实例-JavaScript点击按钮弹出层效果

强大的效果其实都是由一个个简单的功能组合而成的,下面介绍一下如何实现点击一个按钮弹出一个层的效果. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>web前端开发学习q群:73

使用JavaScript实现弹出层效果

声明 阅读本文需要有一定的HTML.CSS和JavaScript基础 设计 实现弹出层效果的思路非常简单:将待显示的内容先隐藏,在触发某种条件后(如点击按钮),将原本隐藏的内容显示出来. 实现 <!DOCTYPE html> <html> <head> <title>Window对象</title> <meta charset="utf-8"> </head> <body> <a hr

javascript实现掉落弹出层------Day29

顾名思义,所谓"掉落弹出层",就是出现一个弹出层,而出现的位置是从上方向下掉落,掉落到指定的位置停止,这样分析起来,和"右下角弹出提醒对话框"比起来,确有异曲同工之妙啊,一个从上向下,一个由下及上. 实现原理: 我们不妨肢解了这个动作来看,可以大概分为这几个部分: 1.弹出弹出层,弹出层位置在屏幕上方不可见: 2.弹出层从上而下的降落: 3.弹出层到达指定位置,停止降落: 如果加上缓冲弹跳效果的话,就是四部分: 4.出现缓冲弹跳效果,直到静止,而弹跳效果简单了说,就

手机端弹出层:Layer Mobile API文档手册v1.2

原文地址:http://sentsin.com/jquery/layer/ 参数 即核心接口:layer.open(options) 中的options: type 类型:Number 默认:0,设置弹层的类型,0表示信息框,1表示页面层,2表示加载层 content 类型:String 必选参数,控制弹层内容 title 类型:String或Array 默认:空,控制层的标题,值为字符串或者数组,例子: [javascript] view plain copy print? layer.ope

Jquery学习之路(三) 实现弹出层插件

弹出层的应用还是比较多的,登陆,一些同页面的操作,别人的总归是别人的,自己的才是自己的,所以一直以来想写个弹出层插件.不多废话,直接开始吧! 不想看可以在这里直接下载源码xsPop.zip 1:遮罩层 要弹出层,先要用一个遮罩层挡在下面的页面,此遮罩层是全屏的,页面滚动也要有,所以设置 position: fixed;还要有透明效果,下面是我定义的遮罩层css,取名mask .mask { position: fixed; width: 100%; height: 100%; backgroun

div弹出层的效果带关闭按钮

下面我做的这个是个进度条的弹出层 <style type="text/css"> #tuxiang { width: 57px; } /*div弹出框的css*/ .tcck { width: 440px; height: 132px; border: 1px solid #6E665A; border-radius: 5px; background: #fff; padding-top: 10px; position: absolute; z-index: 9999999