html5中文学习网

您的位置: 首页 > 网站及特效实例 > javascript特效 » 正文

js实现的点击div区域外隐藏div区域_javascript技巧_

[ ] 已经帮助:人解决问题

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

阻止冒泡:1、stopPropagation()对于非IE浏览器。2、cancelBubble属性为true,对于IE浏览器,cenHTML5中文学习网 - HTML5先行者学习网

而Jquery已经有兼容浏览器的方法,event.stopImmediatePropagation();cenHTML5中文学习网 - HTML5先行者学习网
cenHTML5中文学习网 - HTML5先行者学习网

<!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>
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助