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 相关文章推荐
jquery tab标签页的制作
May 10 Javascript
javascript中普通函数的使用介绍
Dec 19 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
Oct 30 Javascript
微信小程序 图片宽度自适应的实现
Apr 06 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
Vue实现简单的拖拽效果
Aug 25 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
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
css3的transition属性详解
2014/12/15 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
社区母亲节活动方案
2014/03/05 职场文书
教师自我鉴定范文
2014/03/20 职场文书
分公司经理任命书
2014/06/05 职场文书
商铺消防安全责任书
2014/07/29 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
2022/04/07 Servers