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仿百度有啊通栏展示效果实现代码
May 28 Javascript
javascript中打印当前的时间实现思路及代码
Dec 18 Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
Nov 25 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
jQuery快速高效制作网页交互特效
Feb 24 Javascript
js鼠标跟随运动效果
Mar 11 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
Feb 10 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
Feb 12 Javascript
详解Vue中的Props与Data细微差别
Mar 02 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留言本实例代码
2010/05/09 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
koa大型web项目中使用路由装饰器的方法示例
2019/04/02 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
python 字典(dict)按键和值排序
2016/06/28 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
python编写俄罗斯方块
2020/03/13 Python
通过实例解析python and和or使用方法
2020/11/14 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
致标枪运动员加油稿
2014/02/15 职场文书
自行车广告词大全
2014/03/21 职场文书
设计师求职信模板
2014/05/06 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
员工评语范文
2014/12/31 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
react中props 的使用及进行限制的方法
2021/04/28 Javascript
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技