【发布时间】:2015-02-03 16:14:23
【问题描述】:
我遇到了一个弹出窗口的问题),而 not 在弹出窗口本身上。
有什么方法可以实现吗?
HTML
<div>
<div class="b-popup" id="uploader">
<div class="b-popup-content" id="uploader">
Text in Popup<br>
<a href="javascript:PopUpHide()">Hide popup</a>
</div>
</div>
CSS
*{
font-family: Areal;
}
.b-container{
width:200px;
height:150px;
background-color: #ccc;
margin:0px auto;
padding:10px;
font-size:30px;
color: #fff;
}
.b-popup{
width:100%;
min-height:100%;
background-color: rgba(0,0,0,0.5);
overflow:hidden;
position:fixed;
top:0px;
}
.b-popup .b-popup-content{
margin:40px auto 0px auto;
width:600px;
height: 600px;
padding:10px;
background-color: #c5c5c5;
border-radius:5px;
box-shadow: 0px 0px 10px #000;
}
JavaScript - jQuery
>$('div.b-popup').click(function () {
PopUpHide();
});
样品在这里:http://jsfiddle.net/p7NbX/15/
我尝试在 div 点击时设置函数调用,但如果我点击弹出内容 div,它会关闭弹出窗口。
【问题讨论】:
-
在浏览器中... html 元素是最小的交互单元。所以......把任何html元素放在那个地方。将处理程序绑定到该元素的单击事件。
-
“底层灰色区域”是弹出掩码还是链接文本周围的包装?
-
@isherwood,不,如果您点击显示弹出窗口,弹出窗口将在深灰色背景上打开
标签: javascript jquery html javascript-events