js实现的点击div区域外隐藏div区域


Posted in Javascript onJune 30, 2014

首先看下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>
Javascript 相关文章推荐
javascript 限制输入和粘贴(IE,firefox测试通过)
Nov 14 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 Javascript
浅谈javascript回调函数
Dec 07 Javascript
JS+CSS实现精美的二级导航效果代码
Sep 17 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
基于JavaScript实现回到页面顶部动画代码
May 24 Javascript
详解在Vue中如何使用axios跨域访问数据
Jul 07 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
javascript前端实现多视频上传
Dec 13 Javascript
js实现特定位取反原理及示例
Jun 30 #Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
Jun 30 #Javascript
jQuery+ajax实现鼠标单击修改内容的思路
Jun 29 #Javascript
html文本框提示效果的示例代码
Jun 28 #Javascript
使用delegate方法为一个tr标签加一个链接
Jun 27 #Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 #Javascript
js获取指定日期周数以及星期几的小例子
Jun 27 #Javascript
You might like
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
php生成shtml类用法实例
2014/12/09 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
详解Python中DOM方法的动态性
2015/04/11 Python
python 写的一个爬虫程序源码
2016/02/28 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
企业标语大全
2014/07/01 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
2014年副班长工作总结
2014/12/10 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
太行山上观后感
2015/06/05 职场文书
孙振耀退休感言
2015/08/01 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书