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实现HTML5 Canvas六种特效滤镜示例
Jun 28 Javascript
jquery parent和parents的区别分析
Oct 02 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
jquery简单实现网页层的展开与收缩效果
Aug 07 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
JavaScript 正则命名分组【推荐】
Jun 07 Javascript
详解vue-cli 2.0配置文件(小结)
Jan 14 Javascript
Element图表初始大小及窗口自适应实现
Jul 10 Javascript
使用AutoJs实现微信抢红包的代码
Dec 31 Javascript
原生js中运算符及流程控制示例详解
Jan 05 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
php修改时间格式的代码
2011/05/29 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
vue-axios使用详解
2017/05/10 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
培训研修方案
2014/06/06 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
班主任2015新年寄语
2014/12/08 职场文书
父亲节寄语大全
2015/02/27 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
年会主持人开场白台词
2015/05/29 职场文书
初中班主任教育随笔
2015/08/15 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL