关闭弹出DIV层的代码

弹出DIV没有问题了,现在我想如果点了DIV层以外的区域它就关闭,如何弄呢?... 弹出DIV没有问题了,现在我想如果点了DIV层以外的区域它就关闭,如何弄呢? 展开
 我来答
hefei0413
2010-12-14 · TA获得超过166个赞
知道答主
回答量:81
采纳率:100%
帮助的人:40.9万
展开全部
你的div有没有和其他控件绑定在一起呢?比如当一个文本框得到焦点的时候div才会显示,如果那样的话 在和div绑定的控件的失去焦点事件里写 隐藏div的代码
引用楼上
function close()
{
var div = document.getElementById("div");
div.style.display ="none";
}

然后在那个div中加 onblur="close()"; 就可以了。
把onClick换成onblur就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牵念烟0Z
推荐于2016-06-09 · TA获得超过207个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:339万
展开全部
要是有一个遮罩层,点击遮罩层关闭div并且移除遮罩层你会吧。
如果没有遮罩层,就在div上加一个关闭按钮好了,不然处理起来麻烦
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友daaf46d89
2010-12-15 · TA获得超过1189个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:506万
展开全部
var W = screen.width;//取得屏幕分辨率宽度
var H = screen.height;//取得屏幕分辨率高度

//判断浏览器是否为IE
function isIE(){
return (document.all && window.ActiveXObject && !window.opera) ? true : false;
}
//取得页面的高宽
function getBodySize(){
var bodySize = [];
with(document.documentElement) {
bodySize[0] = (scrollWidth>clientWidth)?scrollWidth:clientWidth;//如果滚动条的宽度大于页面的宽度,取得滚动条的宽度,否则取页面宽度
bodySize[1] = (scrollHeight>clientHeight)?scrollHeight:clientHeight;//如果滚动条的高度大于页面的高度,取得滚动条的高度,否则取高度
}
return bodySize;
}
//创建遮盖层
function popCoverDiv(){
if (document.getElementById("cover_div")) {
//如果存在遮盖层,则让其显示
document.getElementById("cover_div").style.display = 'block';
} else {
//否则创建遮盖层
var coverDiv = document.createElement('div');
document.body.appendChild(coverDiv);
coverDiv.id = 'cover_div';
coverDiv.onclick=close;
with(coverDiv.style) {
position = 'absolute';
background = '#CCCCCC';
left = '0px';
top = '0px';
var bodySize = getBodySize();
width = bodySize[0] + 'px'
height = bodySize[1] + 'px';
zIndex = 0;
if (isIE()) {
filter = "Alpha(Opacity=60)";//IE逆境
} else {
opacity = 0.6;
}
}
}
}

//让登陆层显示为块
function showLogin()
{
var login=document.getElementById("div1");
login.style.border="3px solid #0099ff";
login.style.display = "block";
}

//设置DIV层的样式
function change(){
var login = document.getElementById("div1");
login.style.position = "absolute";
login.style.border = "1px solid #CCCCCC";
login.style.background ="#F6F6F6";
var i=0;
var bodySize = getBodySize();

popChange(i);
}
//让DIV层大小循环增大
function popChange(i){
var login = document.getElementById("div1");
var bodySize = getBodySize();
login.style.left = (bodySize[0]-i*i*9)/2+"px";
login.style.top = (bodySize[1]/2-100-i*i*2)+"px";
login.style.width = i*i*8 + "px";
login.style.height = i*i*3.3+ "px";
if(i<=10){
i++;
setTimeout("popChange("+i+")",10);//设置超时40毫秒
}
}
//打开DIV层
function open()
{
change();
showLogin();
popCoverDiv()
void(0);//不进行任何操作,如:<a href="#">aaa</a>

}
//关闭DIV层
function close(){
document.getElementById('div1').style.display = 'none';
document.getElementById("cover_div").style.display = 'none';
void(0);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金先旺
2010-12-13 · TA获得超过163个赞
知道答主
回答量:91
采纳率:0%
帮助的人:78.9万
展开全部
用js实现吧
函数如下:
function close()
{
var div = document.getElementById("div");
div.style.display ="none";
}

然后在那个div中加 onclick="close()"; 就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-13
展开全部
<a href="#" onclick="div.style.display='none'">关闭</a>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式