使(JavaScript-toggable) DIV关闭(CSS: 'display: none')当点
Make (JavaScript-toggable) DIV close (CSS: 'display: none') when CLICKING OUTSIDE of it as well?
我有一个div (box),在点击另一个div (text)时在' display: block '和' display: none '之间切换(使用JavaScript)。该框中还有一个关闭选项(' display: none ')。
在该框中还有其他div(例如Google Translate下拉菜单),我希望在不关闭框的情况下可以点击。
-
那么,当单击该框的外部时,我如何使框关闭(与CSS: ' display: none ') ?我如何在下面的代码实现?
-
我的设置的简化和演示:JSFiddle
JavaScript和HTML(清除多余的数据):
<div id="toggle-container">
<div id="toggle-text"> <p class="notranslate"><a href="#"
onclick="toggle_visibility('toggle-box');">TOGGLE BOX</a></p>
<script type="text/javascript">
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
</script>
<div id="toggle-box">
<div id="box-content">..with other divs...</div>
<div id="translate-box-close">
<a onclick="document.getElementById('toggle-box')
.style.display='none';return false;" href="">CLOSE BOX</a></div>
</div>
</div>
</div>
CSS (清除过多的数据):
#toggle-container {
}
#toggle-text {
}
#toggle-box {
position: ABSOLUTE;
display: NONE;
}
#box-content {
}
试试这个:
添加onclick="toggle_visibility('toggle-box');"
到<html>
标签。
或在JavaScript内部:
$('html').click(function() {
toggle_visibility('toggle-box');
});
相关文章:
- 当点击另一件事时,将焦点设置为一件事
- 当点击今天按钮时,Bootstrap Date Time Picker未选择当前时间
- 如何在标题上创建弹出框,当点击关闭按钮时,不使用jquery或php在网站中显示
- Ajax”;链接_;当点击非常快时发送多个请求控制器请求(Rails4)
- 当点击按钮时,谷歌图表转换为图像
- 我想知道如何创建一个自定义对话框,当点击按钮时会弹出
- 当点击wordpress链接时,我如何让JavaScript识别
- 当点击处理程序添加到谷歌地图圆圈标记时,无法访问对象数据
- 当点击熨斗选择器中的元素时,防止熨斗选择器被点燃
- 我可以更改当点击剑道网格下一页按钮时触发的事件吗
- json:当点击一个类别链接时,我想只显示该类别中的帖子
- 当点击输入表单时,为Raphael制作的对象添加光晕
- 如何关闭Angular中的表单验证,当点击按钮时,应该't发送表格
- JQgrid:当点击JQgridHeader时,是否有任何事件触发
- 当点击一个标记时,地理编码器返回先前存储的值
- 当点击一个li中的图标时,我如何确定它是否是ul中的第一个li
- 当点击openlayer ballon(弹出窗口)中的图像时,打开颜色框
- 当点击嵌入YouTube视频 - 重定向
- 当点击链接时添加类'不起作用
- 使(JavaScript-toggable) DIV关闭(CSS: 'display: none')当点