适用类型场景:一个弹窗或者展开一个模块,然后点击弹窗(模块)之外的空白,它会被关闭或者其他事件
$(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图片区域点击"的实现是指通过JavaScript代码来监听和处理用户在图片上的特定区域点击事件。这种方式通常用于创建互动式的图片,比如在地图应用中点击不同地点,或者在产品展示页面中点击某一部件...
在本文中,遮罩层被用于实现点击区域外弹出弹窗的效果。 在实现点击某区域以外弹出弹窗的过程中,关键的HTML结构包括一个触发区域(div),一个遮罩层(cover),以及弹窗本身(box)。这三个部分通过id属性被CSS和...
本篇文章将深入探讨如何在 ECharts 3D 地图中实现地图区域点击触发事件,并添加数据。 首先,我们需要了解 ECharts 3D 地图的基本配置。创建一个 3D 地图需要设置 `chart` 类型为 `'map3d'`,并指定地图的类型,...
本文将详细解释如何使用JavaScript监听鼠标的点击事件(onmousedown)和键盘的点击事件(onkeydown),并且在触发这些事件后,页面将会自动跳转到指定的URL。这一过程不复杂,适合初学者学习和参考。 首先,我们来...
ShapeTouch 是一个专门针对HTML5(H5)页面设计的JavaScript库,它的主要功能是处理不规则图形按钮的可点击区域。在Web开发中,尤其是H5应用中,我们经常遇到需要创建各种形状的交互元素,例如圆形、多边形或者其他...
回调函数接收一个事件对象,其中包含了点击区域的相关信息,如地区名称、坐标等,可以根据这些信息执行相应的业务逻辑。 5. **数据绑定**:将数据与地图区域关联,可以实现数据驱动的视觉表现。例如,可以为每个...
各个不规则区域分别做一张图,每张图都只有一种颜色(准确说是一定范围的颜色),并且每张图的大小...然后点击的时候判断点击的颜色是否是透明就可以了,如果是透明那么不处理点击事件,如果不是透明那么需要处理事件。
在网页设计中,热区(Hotspots)是一种特殊的技术,允许我们为图片的不同区域赋予交互性,使得用户点击这些特定区域时可以触发某些预设的行为,例如执行JavaScript方法。这通常用于实现图像映射,即在一张大图上定义...
### jQuery 实现点击指定 div 外区域隐藏该 div #### 背景介绍 在 Web 开发中,经常需要处理用户交互事件,如点击、滑动等。其中一个常见的需求是当用户点击某个元素(比如一个下拉菜单)时,这个元素会展开;而当...
有两种主要类型的点击事件:一是"点聚合点击事件",当用户点击聚合点时,地图会展示出该区域内所有的原始数据点;二是"单点点击事件",当用户在聚合点展开后的多个点中进一步选择一个点时,可以触发单个数据点的详细...
本文所讲述的是基于JavaScript和jQuery实现点击div区域外隐藏div区域的技术细节和实现方法。通过分析文档中提供的代码示例和相关知识点,我们可以全面理解这一功能的实现原理。 首先,我们需要了解JavaScript事件...
实验报告详细介绍了JavaScript事件处理的相关知识,这在Web开发中是非常关键的一部分,因为事件是用户与网页交互的主要方式。以下是对各个知识点的详细说明: 1. **JavaScript事件基本概念**: - **事件**:是用户...
在上述代码中,当用户点击地图上的某个省或地区时,`click`事件会被触发,我们获取到点击的区域名称(`params.name`),并根据这个名称生成相应的URL。然后,通过`window.location.href`改变页面的URL,实现页面跳转...
在JavaScript的世界里,"点击切换"和"点击伸缩"是两种常见的交互效果,它们广泛应用于网站和应用程序的用户界面设计中,特别是对于创建动态、响应式的导航菜单。本篇文章将深入探讨这两种技术,并结合"树状导航条"这...
在现代前端开发中,Vue.js 是一个流行且强大的JavaScript框架,它让我们能够以声明式的方式构建交互式的用户界面。而SVG(Scalable Vector Graphics,可缩放矢量图形)是一种使用XML格式定义图形的语言,广泛用于...
这意味着用户可以在某些特定区域(如导航栏、按钮等)点击时,即使这些区域在目标元素之外,也不会触发隐藏操作。这可以通过设置插件选项来实现,例如,可以传递一个包含忽略元素选择器的数组,以便插件在判断是否...
在实现遮罩层时,需要使用javascript来监听事件,例如点击事件、hover事件等,以便在用户交互时触发遮罩层的显示和隐藏。例如,可以使用`addEventListener`方法来监听点击事件,然后在事件处理函数中设置遮罩层的...
标题中提及的"js实现鼠标点击文本框自动选中内容的方法"主要涉及到的是JavaScript编程语言中的两个概念:鼠标点击事件(onClick)和文本选择事件(select)。在Web开发中,页面上的文本框(input type="text")或者...
标题中提到的“JS setCapture”是JavaScript中一个用于捕获鼠标事件的方法,它属于一种事件委托技术,允许指定对象在文档中捕获所有的鼠标事件。这种方法在处理如拖拽操作等特定场景时非常有用。而描述中则进一步...