单击点透

1. 事件穿透: 在父元素和子元素上同时定义了单击事件, 当单击子元素的时候同时触发了父元素的单击事件, 因为子元素的单击事件冒泡传递给了父元素,所以防止方法就是停止冒泡传播.

2.示例

html代码

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <title>test</title>
 5 <meta name="viewport" content="width=device-width">
 6 </head>
 7 <body>
 8 <style type="text/css">
 9     #container{
10         background: yellow;
11         width: 300px;
12         height: 300px;
13     }
14
15     #inner{
16         background: red;
17         width: 100px;
18         height: 100px;
19         margin: 100px;
20     }
21
22 </style>
23
24 <div id="container">
25     this is container, without stopProgation
26     <div id="inner">
27         this is inner, add it stop stopProgation
28     </div>
29 </div>
30 </body>
31 <script>
32     var outter = document.getElementById("container");
33     var inner = document.getElementById("inner");
34
35     document.body.addEventListener("click",function(){
36         alert("you also click body");
37     })
38
39     outter.addEventListener("click", function(e){
40         alert("you click the outter,without stopProgation");
41     })
42
43     inner.addEventListener("click", function(e){
44         alert("you click the inner, add it stopPropagation");
45         e.stopPropagation();
46     },false)
47
48 </script>
49 </html>
时间: 2024-08-04 13:16:29

单击点透的相关文章

点击穿透问题(http://www.tuicool.com/articles/6NfaUnM)

一.click与300ms延迟 移动浏览器提供一个特殊的功能:双击(double tap)放大 300ms的延迟就来自这里,用户碰触页面之后,需要等待一段时间来判断是不是双击(double tap)动作,而不是立即响应单击(click),等待的这段时间大约是300ms.之前有过简单介绍: 黯羽轻扬:HTML5触摸事件 移动事件提供了 touchstart . touchmove . touchend 却没有提供tap支持,主流框架(库)都是手动实现了自定义tap事件,以求消除300ms延迟,提高

移动页面点击穿透问题解决方案

移动页面点击穿透问题解决方案 时间 2015-08-24 21:43:58  黯羽轻扬 原文  http://www.ayqy.net/blog/移动页面点击穿透问题解决方案/ 主题 JavaScript 一.click与300ms延迟 移动浏览器提供一个特殊的功能:双击(double tap)放大 300ms的延迟就来自这里,用户碰触页面之后,需要等待一段时间来判断是不是双击(double tap)动作,而不是立即响应单击(click),等待的这段时间大约是300ms.之前有过简单介绍: 黯羽

Ngui 五种点击事件实现方式及在3d场景中点透的情况

http://www.unity蛮牛.com/thread-22018-1-1.html ngui作为unity界面插件之一中,无疑是最好用,使用最多的了从自学unity到现在界面一直使用它 由于它的持续更新,我在此不得不说,确实很为开发者作想,为什么这么讲呢?大概在去年吧  当时用的那个版本已经不记得了,反正就是有个需求,要实现“无限循环”拖动,使用过以前ngui的人就知道当时是没有这个功能的,后来被自己弄出来没几天,就发现新版本中就自带了这样的东西,也就是如今ngui列子中的 Endless

浅谈渗~透系统,简单安装Kali Linux

渗~透测试是什么?渗~透测试并没有一个标准的定义,渗~透测试是通过模拟恶意黑~客的攻~击方法,来评估计算机网络系统安全的一种方法,这个过程包括对系统的任何弱点,技术缺陷,漏洞的主动分析,这个分析是从一个攻~击者的角度来进行的.*渗~透的作用评估网络或者系统的一种方法发现网络或者系统漏洞修复提升网络或者系统的安全性 渗~透和攻~击的区别渗~透:内部到外部攻~击:外部到内部 渗~透测试(黑盒测试和白盒测试)黑盒测试:发现漏洞利用漏洞攻~击网络或系统白盒测试:发现漏洞分析漏洞修复漏洞 渗~透测试的特点

【JavaScript】单击网页任意一处打开新窗口与关闭窗口

在一些不正规的网站,尤其是那些挂满广告的下载站,经常在你点击的下载链接之前,无论你点击网页的任何一处都会弹出新窗口. 这样的效果,可以轻松用JavaScript做到,还可以专门指定点击某一区域的Div,才触发打开新窗口的事件. 比如下图的效果: 在原网页中,指定一个Div,无论用户点击这个Div的任意区域,都会打开新窗口,而点击其它地方则不会. 在新窗口的地址栏不可以编辑,不能被调整大小,提供一个"关闭"按钮,关闭该窗口. 原网页的HTML布局如下, <!DOCTYPE HTML

读透一本书(转)

  几年前,<深圳青年>杂志上有篇文章,说人生最应该做的几件事是:"读透一本书,擅长一门技,拥有一份美好的情感和一个和睦的家庭".书,养心:技,养人:美好的情感,悦人又悦己:至于和睦的家庭,借用曾国藩的话"进可以安邦,退可以安身". 书籍,浩如烟海.我的观点:弱水三千,只取一瓢饮,选择适合自己的,读透一本书. 一本书,可以改变一个人的命运. 曾经在电视上看到一位主讲<新概念英语>的年轻老师,他从一个英语相当差的人成长为出色的英语名师,正是得益

JavaScript总结之鼠标划过弹出div单击出现对话框

为了满足他们的永无止境的要求,我可谓是任劳任怨啊,累断了双手,看瞎了双眼.这个是来写鼠标划过一个按钮,然后弹出一个小提示框解释,另外根据radio是否选中,判断点击后如何执行,然后执行之后再有一个确认或取消.其实部分想要的功能可以从中截取. js代码: 1 <script type="text/javascript"> 2 function sAlert_jobdel(str){ 3 var msgw,msgh,bordercolor; 4 msgw=400;//提示窗口的

zepto的touch模块解决click延迟300ms问题以及点透问题的详解

大家都知道移动端的click事件会延迟300ms触发,这时大家可以使用zepto的touch模块,里面定义了一个tap事件,通过绑定tap事件,可以实现点击立即触发的功能. 那么,它的tap事件是怎么实现的呢?这是我们要解决的第一个问题. 第二个问题,大家都知道zepto的tap事件会有点透的问题,那么,点透如何出现,点透为什么会出现,点透问题如何解决等,这是我们要解决的第二个问题. 我们先来看tap事件是如何实现的? 查看touch.js代码,在最后的代码中有以下代码: ;['swipe',

Asp.net--GridView控件--(1)高亮显示当前所在行,(2)高亮显示单击行,(3)绑定数据库数据,(4)分页,(5)导出到excel表格,(6)首列插入序号

//本页代码中的DB类及方法在http://www.cnblogs.com/Deerjiadelu/p/7252769.html中能查询到 (1)Asp.net--GridView控件--高亮显示当前所在行 protected void gvquery_DataBound(object sender, GridViewRowEventArgs e) { //高亮显示光标所在行 if (e.Row.RowType == DataControlRowType.DataRow)//判断当前行是不是数据