`

js点击区域外事件

 
阅读更多

适用类型场景:一个弹窗或者展开一个模块,然后点击弹窗(模块)之外的空白,它会被关闭或者其他事件

 

 

$(document).mouseup(function(e){
  var child = $(' 目标区域 ');   // 设置目标区域
  if(!child.is(e.target) && child.has(e.target).length === 0){
     // 功能代码
  }
});

 

mouseup是鼠标松开事件,判断点击事件的 e.target 是否为非弹层区域

原理------>判断点击事件发生在区域外的条件是:
1. 点击事件的对象不是目标区域本身
2. 事件对象同时也不是目标区域的子元素

 

拓展:

1.e是事件对象:标准浏览器传递进去的事件参数,低版本IE不会传递,事件参数放置在window.event对象中,所以兼容低版本的IE要加上这句e=e||window.event;

2.e.stopPropagation()阻止事件冒泡:

<head>
<title></title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
</head>
<body>
<table>
<tr>
<td><span>冒泡事件测试</span></td>
</tr>
</table>
</body> 

 以下为阻止冒泡事件:

<script type="text/javascript">
$(function () {
$("table").click(function () { alert("table alert"); });
$("td").click(function () { alert("td alert"); });
$("span").click(function (e){
alert("span alert");
e.stopPropagation();//没有它时,点击后会由内到外
});
});
</script> 

 如果想获得事件相关信息,就要给知识方法加一个e对象,e就是事件对象。
当我给整个document实现click事件是,可以给文本框和下拉选框阻止事件冒泡,使得再点击她们的同时不会使document触发事件。

 

3.e.preventDefault()阻止事件默认行为

$("a").click(function (e) {
alert("默认行为被禁止喽");
e.preventDefault();
});
<a href="http://www.baidu.com">测试</a> 

 

return false等效于同时调用e.preventDefault()和e.stopPropagation()


return false除了阻止默认行为之外,还会阻止事件冒泡

 

 

 

分享到:
评论

相关推荐

    js图片区域点击,适用于移动端

    在这个场景中,"js图片区域点击"的实现是指通过JavaScript代码来监听和处理用户在图片上的特定区域点击事件。这种方式通常用于创建互动式的图片,比如在地图应用中点击不同地点,或者在产品展示页面中点击某一部件...

    JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例

    在本文中,遮罩层被用于实现点击区域外弹出弹窗的效果。 在实现点击某区域以外弹出弹窗的过程中,关键的HTML结构包括一个触发区域(div),一个遮罩层(cover),以及弹窗本身(box)。这三个部分通过id属性被CSS和...

    echarts 3D地图,地图区域点击触发事件

    本篇文章将深入探讨如何在 ECharts 3D 地图中实现地图区域点击触发事件,并添加数据。 首先,我们需要了解 ECharts 3D 地图的基本配置。创建一个 3D 地图需要设置 `chart` 类型为 `'map3d'`,并指定地图的类型,...

    js监听鼠标点击和键盘点击事件并自动跳转页面

    本文将详细解释如何使用JavaScript监听鼠标的点击事件(onmousedown)和键盘的点击事件(onkeydown),并且在触发这些事件后,页面将会自动跳转到指定的URL。这一过程不复杂,适合初学者学习和参考。 首先,我们来...

    ShapeTouch该Javascript库用于实现H5中不规则图形按钮可点击区域的判断

    ShapeTouch 是一个专门针对HTML5(H5)页面设计的JavaScript库,它的主要功能是处理不规则图形按钮的可点击区域。在Web开发中,尤其是H5应用中,我们经常遇到需要创建各种形状的交互元素,例如圆形、多边形或者其他...

    echarts 3D地图,地图区域点击触发事件.rar.rar

    回调函数接收一个事件对象,其中包含了点击区域的相关信息,如地区名称、坐标等,可以根据这些信息执行相应的业务逻辑。 5. **数据绑定**:将数据与地图区域关联,可以实现数据驱动的视觉表现。例如,可以为每个...

    不规则区域点击事件处理

    各个不规则区域分别做一张图,每张图都只有一种颜色(准确说是一定范围的颜色),并且每张图的大小...然后点击的时候判断点击的颜色是否是透明就可以了,如果是透明那么不处理点击事件,如果不是透明那么需要处理事件。

    图片上设置热区,点击图片上的点,执行javascript方法

    在网页设计中,热区(Hotspots)是一种特殊的技术,允许我们为图片的不同区域赋予交互性,使得用户点击这些特定区域时可以触发某些预设的行为,例如执行JavaScript方法。这通常用于实现图像映射,即在一张大图上定义...

    jquery实现点击指定div外区域隐藏该div

    ### jQuery 实现点击指定 div 外区域隐藏该 div #### 背景介绍 在 Web 开发中,经常需要处理用户交互事件,如点击、滑动等。其中一个常见的需求是当用户点击某个元素(比如一个下拉菜单)时,这个元素会展开;而当...

    高德地图点聚合,点聚合点击事件,单点点击事件

    有两种主要类型的点击事件:一是"点聚合点击事件",当用户点击聚合点时,地图会展示出该区域内所有的原始数据点;二是"单点点击事件",当用户在聚合点展开后的多个点中进一步选择一个点时,可以触发单个数据点的详细...

    js实现的点击div区域外隐藏div区域

    本文所讲述的是基于JavaScript和jQuery实现点击div区域外隐藏div区域的技术细节和实现方法。通过分析文档中提供的代码示例和相关知识点,我们可以全面理解这一功能的实现原理。 首先,我们需要了解JavaScript事件...

    JavaScript程序设计——事件处理实验报告.docx

    实验报告详细介绍了JavaScript事件处理的相关知识,这在Web开发中是非常关键的一部分,因为事件是用户与网页交互的主要方式。以下是对各个知识点的详细说明: 1. **JavaScript事件基本概念**: - **事件**:是用户...

    echarts 全国地图 点击地图上的点,打开超链接 地图点击事件

    在上述代码中,当用户点击地图上的某个省或地区时,`click`事件会被触发,我们获取到点击的区域名称(`params.name`),并根据这个名称生成相应的URL。然后,通过`window.location.href`改变页面的URL,实现页面跳转...

    js 点击切换和点击伸缩

    在JavaScript的世界里,"点击切换"和"点击伸缩"是两种常见的交互效果,它们广泛应用于网站和应用程序的用户界面设计中,特别是对于创建动态、响应式的导航菜单。本篇文章将深入探讨这两种技术,并结合"树状导航条"这...

    vue动态渲染svg、添加点击事件的实现

    在现代前端开发中,Vue.js 是一个流行且强大的JavaScript框架,它让我们能够以声明式的方式构建交互式的用户界面。而SVG(Scalable Vector Graphics,可缩放矢量图形)是一种使用XML格式定义图形的语言,广泛用于...

    点击元素以外的地方隐藏元素插件

    这意味着用户可以在某些特定区域(如导航栏、按钮等)点击时,即使这些区域在目标元素之外,也不会触发隐藏操作。这可以通过设置插件选项来实现,例如,可以传递一个包含忽略元素选择器的数组,以便插件在判断是否...

    css+js实现部分区域高亮可编辑遮罩层.docx

    在实现遮罩层时,需要使用javascript来监听事件,例如点击事件、hover事件等,以便在用户交互时触发遮罩层的显示和隐藏。例如,可以使用`addEventListener`方法来监听点击事件,然后在事件处理函数中设置遮罩层的...

    js实现鼠标点击文本框自动选中内容的方法

    标题中提及的"js实现鼠标点击文本框自动选中内容的方法"主要涉及到的是JavaScript编程语言中的两个概念:鼠标点击事件(onClick)和文本选择事件(select)。在Web开发中,页面上的文本框(input type="text")或者...

    JS setCapture 区域外事件捕捉

    标题中提到的“JS setCapture”是JavaScript中一个用于捕获鼠标事件的方法,它属于一种事件委托技术,允许指定对象在文档中捕获所有的鼠标事件。这种方法在处理如拖拽操作等特定场景时非常有用。而描述中则进一步...

Global site tag (gtag.js) - Google Analytics