手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js实现的点击div区域外隐藏div区域
js实现的点击div区域外隐藏div区域
摘要:首先看下JS的事件模型,JS事件模型为向上冒泡,如onclick事件在某一DOM元素被触发后,事件将跟随节点向上传播,直到有click事件绑...

首先看下JS的事件模型,JS事件模型为向上冒泡,如onclick事件在某一DOM元素被触发后,事件将跟随节点向上传播,直到有click事件绑定在某一父节点上,如果没有将直至文档的根。

阻止冒泡:1、stopPropagation()对于非IE浏览器。2、cancelBubble属性为true,对于IE浏览器,

而Jquery已经有兼容浏览器的方法,event.stopImmediatePropagation();

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script type="text/javascript" src="js/jquery-1.4.4.min.js" ></script> <title></title> </head> <style type="text/css"> body { background-color:#999999; } #myDiv { background-color:#FFFFFF; width:250px; height:250px; display:none; } </style> <body> <input id="btn" type="button" value="显示DIV" /> <div id="myDiv"> This is a div; </div> </body> <script type="text/javascript"> var myDiv = $("#myDiv"); $(function () { $("#btn").click(function (event) { showDiv();//调用显示DIV方法 $(document).one("click", function () {//对document绑定一个影藏Div方法 $(myDiv).hide(); }); event.stopPropagation();//阻止事件向上冒泡 }); $(myDiv).click(function (event) { event.stopPropagation();//阻止事件向上冒泡 }); }); function showDiv() { $(myDiv).fadeIn(); } </script>

【js实现的点击div区域外隐藏div区域】相关文章:

javascript实现控制的多级下拉菜单

js实现div层缓慢收缩与展开的方法

nodejs实现遍历文件夹并统计文件大小

js实现精美的银灰色竖排折叠菜单

js实现顶部可折叠的菜单工具栏效果实例

JavaScript实现点击文字切换登录窗口的方法

javasript实现密码的隐藏与显示

javascript实现youku的视频代码自适应宽度

javascript实现在网页任意处点左键弹出隐藏菜单的方法

js实现发送验证码后的倒计时功能

精品推荐
分类导航