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类(纯JS, Ajax模式)
Mar 12 Javascript
JavaScript prototype 使用介绍
Aug 29 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
layui富文本编辑器前端无法取值的解决方法
Sep 18 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
php源码的使用方法讲解
2019/09/26 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
JS中Location使用详解
2015/05/12 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
layui在form表单页面通过Validform加入简单验证的方法
2019/09/06 Javascript
python制作最美应用的爬虫
2015/10/28 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
shell程序中如何注释
2012/01/28 面试题
市政工程技术专业自荐书
2014/07/06 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫
Golang实现可重入锁的示例代码
2022/05/25 Golang