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 相关文章推荐
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
学习Bootstrap滚动监听 附调用方法
Jul 02 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
JS实现商品筛选功能
Aug 19 Javascript
详解在vue-cli中使用路由
Sep 25 Javascript
Vue多环境代理配置方法思路详解
Jun 21 Javascript
Vue实现购物车详情页面的方法
Aug 20 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 23 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
nginx部署多个vue项目的方法示例
Sep 06 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
探讨如何把session存入数据库
2013/06/07 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
php中让人头疼的浮点数运算分析
2016/10/10 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
关于js datetime的那点事
2011/11/15 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
js倒计时小程序
2013/11/05 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
详解Python 函数如何重载?
2019/04/23 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
入学申请自荐信范文
2014/02/26 职场文书
班级寄语大全
2014/04/10 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android