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操作ACCESS数据库(读增改删)的代码
May 14 Javascript
JavaScript Distilled 基础知识与函数
Apr 07 Javascript
jquery 事件对象属性小结
Apr 27 Javascript
初窥JQuery(二) 事件机制(1)
Nov 25 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
浅谈javascript中关于日期和时间的基础知识
Jul 13 Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 Javascript
微信小程序实现简易table表格
Jun 19 Javascript
JavaScript监听键盘事件代码实现
Jun 03 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版
2006/10/09 PHP
php加密解密实用类分享
2014/01/07 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
angular6的table组件开发的实现示例
2018/12/26 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
博士研究生自我鉴定范文
2013/12/04 职场文书
大学三年的自我评价
2013/12/25 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
劳模事迹材料范文
2014/12/24 职场文书
小学六一主持词开场白
2015/05/28 职场文书
监守自盗观后感
2015/06/10 职场文书
名人传读书笔记
2015/06/26 职场文书
新闻通讯稿范文
2015/07/22 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
Golang gRPC HTTP协议转换示例
2022/06/16 Golang