当点击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实现点击目标元素外页面的其他地方隐藏弹窗 方法: 步骤1:给页面最外出的元素div加点击事件:@click=“popShow = false”。 步骤2:给点击目标元素加点击事件:@click=“popShow = true”。 备注:...
知识点一:利用jQuery实现点击div外部隐藏div的方法 在网页设计中,我们经常需要实现一些交互式的效果,比如通过点击div外部隐藏div窗口。本文将介绍如何使用jQuery实现这一功能。具体的实现方法是在jQuery的ready...
这两种思路都能有效地实现点击页面其他地方隐藏div的功能。选择哪种方式主要取决于个人喜好、项目需求以及对浏览器兼容性的考虑。思路一更注重于阻止事件传播,而思路二则是通过对事件源的检查来实现相同的效果。...
当文档被点击时,调用`.language_list`的`hide()`方法来隐藏DIV。这样,只要用户点击了不是`.language_selected`的任何地方,DIV就会被隐藏。 3. **处理特殊情况**: 如果页面上有其他元素需要阻止事件冒泡,比如`...
在Vue中,可以通过监听外层div的点击事件来判断用户是否点击了除目标div以外的区域。首先,确保目标div有一个唯一的ID,例如`sellineName`。然后,在外层div上添加`@click`事件监听器,调用一个名为`closeSel`的方法...
该文件内容介绍了如何使用JavaScript通过遮罩层技术实现点击某个区域以外的区域来弹出或关闭弹窗的功能。以下是详细的知识点阐述: 首先,我们需要理解遮罩层的概念。遮罩层通常用于页面上某些内容的高亮显示或是...
代码如下,实现了点击input显示一个div层,当点击除input和div以外的地方的时候,隐藏div的功能。 <!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>点击其它地方关闭DIV&...
vue如何简单的实现弹框,遮罩,点击其他区域关闭弹框, 简单的思路是以一个div作为遮罩, 控制其的v-if(v-show)即可, 掌握到技巧既可以任意扩展。 v-if 是直接删除dom节点, 就是这个div就不存在了 v-show 是控制dom的...
开发过程中经常有一些弹出层,弹出后要在点击页面其他地方时自动关闭,下面是实现代码: HTML代码: 代码如下:<div class=”down”>click</div><div class=”con>show-area</div>CSS代码:.hide{display:none;} JS代码 ...
`$("div.down").click()`监听点击事件,当用户点击`div.down`时,`e.stopPropagation()`防止事件继续向上冒泡,然后移除`.con`和`.area`的`.hide`类以显示弹出层和遮罩层。 `.area`的选择器用于监听遮罩层的点击...
在DIV层提示框的场景下,我们需要让定时器在一定时间后执行隐藏DIV层的操作。 具体到代码实现,最简单的一种方法就是在网页加载完成时,通过body标签的onLoad事件触发一个setTimeout函数,这个函数中指定一个ID对应...
标题中的"基于jquery点击自以外任意处,关闭自身的代码"是指在HTML页面中,使用jQuery库实现一个功能:当用户点击除某个特定元素之外的任何地方时,该特定元素会自动隐藏。这个功能常见于下拉菜单、弹出窗口或者信息...
由于设置了overflow为auto,当div的内容超出其宽度和高度所定义的区域时,浏览器会自动显示出滚动条,允许用户滚动查看隐藏的内容。 总结来说,通过上述的CSS属性和值的设置,可以完成对div滚动条样式的定制,让...
用户点击缩略图时,会弹出一个显示大图的窗口,再次点击或点击其他地方则关闭大图。这个实现方式简洁且高效,适合初学者学习和实践JavaScript交互效果。 不过,实际开发中,我们可能还会考虑更多的优化,如懒加载、...
除了`auto`以外,还可以设置为`visible`(始终显示滚动条)、`hidden`(隐藏滚动条)和`scroll`(总是显示滚动条)。 3. **固定宽度(width)**:虽然在描述中未提及,但通常为了更好地控制布局,我们也会为div设置...