`

当点击DIV以外的地方,隐藏该DIV

 
阅读更多

当点击DIV以外的地方,隐藏该DIV

<!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=utf-8" />
		<title>点击文字弹出层</title>
		<style type="text/css">
			<!--
			*{font-size:12px;font-family:Verdana, Geneva, sans-serif;line-height:14px}
			a{color:#039}
			a:hover{color:#f60}
			.pop{position:absolute;left:40%;top:40%;width:300px;height:100px;background:#eee;border:1px solid #ccc}
			.pop_head{position:relative;height:20px;background:#ccc}
			.pop_head a{position:absolute;right:8px;line-height:20px;color:#000;text-decoration:none}
			.pop_head a:hover{color:#f60;text-decoration:none}
			.pop_body{padding:8px}
			-->
		</style>
	</head>
	<body>
		<!--首先设置一个层:-->
		<div id="pop" class="pop" style="display:none">
			<div class="pop_head">
				<a href="javascript:void(0);" onclick="hide()">关闭</a>
			</div>
			<div class="pop_body">
				谢谢光临……
			</div>
		</div>
		<!--弹出层的按钮:-->
		<a href="javascript:void(0);" onclick="show();">弹出按钮</a>
		<script type="text/javascript">
			var EX = {
				addEvent : function(k, v) {
					var me = this;
					if (me.addEventListener)
						me.addEventListener(k, v, false);
					else if (me.attachEvent)
						me.attachEvent("on" + k, v);
					else
						me["on" + k] = v;
				},
				removeEvent : function(k, v) {
					var me = this;
					if (me.removeEventListener)
						me.removeEventListener(k, v, false);
					else if (me.detachEvent)
						me.detachEvent("on" + k, v);
					else
						me["on" + k] = null;
				},
				stop : function(evt) {
					evt = evt || window.event;
					evt.stopPropagation ? evt.stopPropagation() : evt.cancelBubble = true;
				}
			};
			document.getElementById('pop').onclick = EX.stop;
			var url = '#';
			function show() {
				var o = document.getElementById('pop');
				o.style.display = "";
				setTimeout(function() {
					EX.addEvent.call(document, 'click', hide);
				});
			}

			function hide() {
				var o = document.getElementById('pop');
				o.style.display = "none";
				EX.removeEvent.call(document, 'click', hide);
			}
		</script>
	</body>
</html>

 

分享到:
评论

相关推荐

    Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)

    接着看下vue实现点击目标元素外页面的其他地方隐藏弹窗 方法: 步骤1:给页面最外出的元素div加点击事件:@click=“popShow = false”。 步骤2:给点击目标元素加点击事件:@click=“popShow = true”。 备注:...

    JQuery实现点击div以外的位置隐藏该div窗口

    知识点一:利用jQuery实现点击div外部隐藏div的方法 在网页设计中,我们经常需要实现一些交互式的效果,比如通过点击div外部隐藏div窗口。本文将介绍如何使用jQuery实现这一功能。具体的实现方法是在jQuery的ready...

    点击页面其它地方隐藏该div的两种思路

    这两种思路都能有效地实现点击页面其他地方隐藏div的功能。选择哪种方式主要取决于个人喜好、项目需求以及对浏览器兼容性的考虑。思路一更注重于阻止事件传播,而思路二则是通过对事件源的检查来实现相同的效果。...

    js点击页面其它地方将某个显示的DIV隐藏

    当文档被点击时,调用`.language_list`的`hide()`方法来隐藏DIV。这样,只要用户点击了不是`.language_selected`的任何地方,DIV就会被隐藏。 3. **处理特殊情况**: 如果页面上有其他元素需要阻止事件冒泡,比如`...

    vue 点击其他区域关闭自定义div操作

    在Vue中,可以通过监听外层div的点击事件来判断用户是否点击了除目标div以外的区域。首先,确保目标div有一个唯一的ID,例如`sellineName`。然后,在外层div上添加`@click`事件监听器,调用一个名为`closeSel`的方法...

    JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例

    该文件内容介绍了如何使用JavaScript通过遮罩层技术实现点击某个区域以外的区域来弹出或关闭弹窗的功能。以下是详细的知识点阐述: 首先,我们需要理解遮罩层的概念。遮罩层通常用于页面上某些内容的高亮显示或是...

    Javascript点击其他任意地方隐藏关闭DIV实例

    代码如下,实现了点击input显示一个div层,当点击除input和div以外的地方的时候,隐藏div的功能。 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=utf-8 /&gt; &lt;title&gt;点击其它地方关闭DIV&...

    vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍

    vue如何简单的实现弹框,遮罩,点击其他区域关闭弹框, 简单的思路是以一个div作为遮罩, 控制其的v-if(v-show)即可, 掌握到技巧既可以任意扩展。 v-if 是直接删除dom节点, 就是这个div就不存在了 v-show 是控制dom的...

    jQuery点击自身以外地方关闭弹出层的简单实例

    开发过程中经常有一些弹出层,弹出后要在点击页面其他地方时自动关闭,下面是实现代码: HTML代码: 代码如下:&lt;div class=”down”&gt;click&lt;/div&gt;&lt;div class=”con&gt;show-area&lt;/div&gt;CSS代码:.hide{display:none;} JS代码 ...

    jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】

    `$("div.down").click()`监听点击事件,当用户点击`div.down`时,`e.stopPropagation()`防止事件继续向上冒泡,然后移除`.con`和`.area`的`.hide`类以显示弹出层和遮罩层。 `.area`的选择器用于监听遮罩层的点击...

    JS实现定时自动关闭DIV层提示框的方法

    在DIV层提示框的场景下,我们需要让定时器在一定时间后执行隐藏DIV层的操作。 具体到代码实现,最简单的一种方法就是在网页加载完成时,通过body标签的onLoad事件触发一个setTimeout函数,这个函数中指定一个ID对应...

    基于jquery点击自以外任意处,关闭自身的代码

    标题中的"基于jquery点击自以外任意处,关闭自身的代码"是指在HTML页面中,使用jQuery库实现一个功能:当用户点击除某个特定元素之外的任何地方时,该特定元素会自动隐藏。这个功能常见于下拉菜单、弹出窗口或者信息...

    CSS样式设置div滚动条示例代码

    由于设置了overflow为auto,当div的内容超出其宽度和高度所定义的区域时,浏览器会自动显示出滚动条,允许用户滚动查看隐藏的内容。 总结来说,通过上述的CSS属性和值的设置,可以完成对div滚动条样式的定制,让...

    原生js图片相册代码制作点击小图弹出大图查看代码

    用户点击缩略图时,会弹出一个显示大图的窗口,再次点击或点击其他地方则关闭大图。这个实现方式简洁且高效,适合初学者学习和实践JavaScript交互效果。 不过,实际开发中,我们可能还会考虑更多的优化,如懒加载、...

    css设置div附带下拉条的方法

    除了`auto`以外,还可以设置为`visible`(始终显示滚动条)、`hidden`(隐藏滚动条)和`scroll`(总是显示滚动条)。 3. **固定宽度(width)**:虽然在描述中未提及,但通常为了更好地控制布局,我们也会为div设置...

Global site tag (gtag.js) - Google Analytics