我有一个简单的模态框,如下所示:
<div id="social" class="overlay">
<div class="inner">
<a class="close" href="#"><span class="icon-close"></span></a>
CONTENT
</div>
</div>
这是CSS:
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 100;
background: fade(@black, 75%);
display: none;
z-index: 999;
}
#social .inner {
margin: 0 auto;
z-index: 1000;
width: 380px;
}
这是JS:
$(document).ready(function(){
$("#social").css("height", $(document).height());
$(".social").click(function(){
$("#social").fadeIn();
return false;
});
$(".close").click(function(){
$("#social").fadeOut();
return false;
});
});
当有人单击该类的链接时,模式框会关闭close
。当有人单击模态框外的任何位置时,我希望模态框也关闭,因此覆盖层(z-index:999
)上的任何位置。我不知道如何在z-index:999
不影响顶层 ( ) 的情况下定位较低层 ( z-index:1000
)。
我对 jQuery 了解不多,所以如果你能以新手的方式表达你的建议,那就太好了。谢谢!:)