js实现的点击div区域外隐藏div区域
2016-11-03 17:59
706 查看
js实现的点击div区域外隐藏div区域
在写日历插件的时候,我需要点击日历以外的地方将日历隐藏,网上有很多种方法,我觉阻止事件冒泡这个方法比较简单,基本原理是利用js事件向上冒泡,在document上添加一个使目标div消失的方法,当点击其他区域时目标div消失,当点击目标div时阻止事件向上传播
在写日历插件的时候,我需要点击日历以外的地方将日历隐藏,网上有很多种方法,我觉阻止事件冒泡这个方法比较简单,基本原理是利用js事件向上冒泡,在document上添加一个使目标div消失的方法,当点击其他区域时目标div消失,当点击目标div时阻止事件向上传播
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>js实现的点击div区域外隐藏div区域</title> <style type="text/css"> #myDiv{ border:1px solid #000000; width:200px; height:100px; background:#FF0000; color: #FFFFFF; margin: 50px auto; } </style> <script type="text/javascript"> window.onload=function(){ var myDiv = document.getElementById("myDiv"); document.addEventListener("click",function(){ myDiv.style.display="none"; }); myDiv.addEventListener("click",function(event){ event=event||window.event; event.stopPropagation(); }); }; </script> </head> <body> <div id="myDiv">隐藏的层</div> </body> </html>
相关文章推荐
- js实现的点击div区域外隐藏div区域
- js实现的点击div区域外隐藏div区域
- js实现的点击div区域外隐藏div区域
- js实现的点击div区域外隐藏div区域(转)
- jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
- js实现点击div隐藏相应部分,再次点击显示
- js 点击元素以外的区域隐藏 实现
- js如何实现点击一个按钮显示一个div,然后该div上有一个按钮,点击此按钮后隐藏,隐藏的同时显示另外一个div,而在次弹出的div也有一个按钮,点击后隐藏.
- 点击div外区域实现隐藏
- js 点击 div区域外内容 div及子元素全部隐藏
- jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
- 原生js实现div点击其他地方隐藏下拉列表
- js实现点击div外部隐藏弹出框
- angularjs实现点击图标显示div,点击div以外的区域隐藏div
- js点击某个元素控制div显示,点击除div区域外任意处div隐藏
- jQuery实现点击div外的区域,来隐藏它自身
- Js-Html 前端系列--点击非Div区域隐藏Div
- jQuery实现鼠标点击Div区域外隐藏Div
- jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
- js实现点击div外侧进行隐藏