六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 148|回复: 0

js遮罩层

[复制链接]

升级  38%

29

主题

29

主题

29

主题

秀才

Rank: 2

积分
107
 楼主| 发表于 2013-2-7 20:20:07 | 显示全部楼层 |阅读模式
直接贴代码了!(来自:http://www.ok22.org/art_detail.aspx?id=120)

<!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/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script type="text/javascript">function BOX_show(e,a)//显示{    if (document.getElementById(e) == null) {        return;    }        if (!a) {        var selects = document.getElementsByTagName('select');        for (i = 0; i < selects.length; i++) {            selects.style.visibility = "hidden";        }    }    BOX_layout(e);    window.onresize = function() { BOX_layout(e); } //改变窗体重新调整位置    window.onscroll = function() { BOX_layout(e); } //滚动窗体重新调整位置    document.onkeyup = function(event) {        var evt = window.event || event;        var code = evt.keyCode ? evt.keyCode : evt.which;        //alert(code);        if (code == 27) {            BOX_remove(e);        }    }}function BOX_remove(e)//移除{    window.onscroll = null;    window.onresize = null;    document.getElementById('BOX_overlay').style.display = "none";    document.getElementById(e).style.display = "none";    var selects = document.getElementsByTagName('select');    for (i = 0; i < selects.length; i++) {        selects.style.visibility = "visible";    }}function BOX_layout(e)//调整位置{    var a = document.getElementById(e);    if (document.getElementById('BOX_overlay') == null)//判断是否新建遮掩层    {        var overlay = document.createElement("div");        overlay.setAttribute('id', 'BOX_overlay');        document.body.appendChild(overlay);    }    document.getElementById('BOX_overlay').ondblclick = function() { BOX_remove(e); };    //取客户端左上坐标,宽,高    var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);    var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);    var clientWidth;    if (window.innerWidth) {        clientWidth = window.innerWidth;    }    else {        clientWidth = document.documentElement.clientWidth;    }    var clientHeight;    if (window.innerHeight) {        clientHeight = window.innerHeight;    }    else {        clientHeight = document.documentElement.clientHeight;    }    var bo = document.getElementById('BOX_overlay');    bo.style.left = scrollLeft + 'px';    bo.style.top = scrollTop + 'px';    bo.style.width = '100%';    bo.style.height = clientHeight + 'px';    bo.style.display = 'block';    //Popup窗口定位    a.style.display = 'block'    a.style.left = scrollLeft + ((clientWidth - a.offsetWidth) / 2) + 'px';    a.style.top = scrollTop + ((clientHeight - a.offsetHeight) / 2) + 'px';}function HiddenButton(e) {    e.style.visibility = 'hidden';    e.previousSibling.style.visibility = 'visible'}function UserLogin(e) {    BOX_show(e);}</script><style>*{margin:0;padding:0;font-size:12px;font-style:normal;line-height:20px;}html,body{height:100%;overflow:hidden;}/**mask**/#BOX_overlay {background:#000;left:0;filter:alpha(opacity=80);-moz-opacity:0.8; opacity: 0.8;position:absolute;top:0;z-index:100;}/**iframe**/div#layer_box{height:80%;width:80%;padding:30px 10px 10px;position:absolute;display:none;z-index:101;background:#fff url(bgimgconer_files/gradient.png);}</style></head><body><a href="javascript:UserLogin('layer_box');"><img src="brandPIC/BMW.png" />宝马</a><div id="layer_box"><iframe id="alls" name="alls" frameborder="0" scrolling="auto" src="http://www.lempon.com" width="100%" height="100%"></iframe></div></body></html>  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表