.bind(),.live(),和.delegate()之间的区别并不明显。但是理解它们的不同之处有助于写出更简洁的代码,并防止我们的交互程序中出现没有预料到的bug。基础DOM树首先,图形化的HTML文档能帮助我们更好的理解。一个简单的HTML页面看起来应该像这样事件冒泡(也称作事件传递)(Eve...
分类:
Web程序 时间:
2015-08-14 11:36:20
阅读次数:
196
冒泡型事件的基本思想是、事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。 <html>??????
?<head>???
????????<title></title>???
?</head>
????????<...
分类:
其他好文 时间:
2015-08-13 16:03:57
阅读次数:
251
1. 事件流 事件流描述的是从页面中接收事件的顺序。整个事件流的顺序可以理解为从window顶层最上端开始到DOM树下指定元素,然后又返回到window Netscape事件流是事件捕获流,IE事件流是事件冒泡流(IE8及更早版本只支持事件冒泡) 2. 事件处理程序—绑定与解除 绑定 解除 DOM0...
分类:
编程语言 时间:
2015-08-12 23:30:24
阅读次数:
184
在移动端页面进行优化时,一般使用touch事件替代鼠标相关事件,用的较多的是使用touchend事件替代PC端的click和mouseup事件。但是,touchend事件在页面滚动时有个问题。在滚动完成后,如果当前触点的位置所指的元素绑定了touchend事件,这时便会触发该元素的touchend事件,造成误操作。解决方法是在滚动时就给停止touchend事件冒泡。...
分类:
移动开发 时间:
2015-08-12 19:38:38
阅读次数:
201
上周遇到两个坑。
一是jQuery的on方法 事件冒泡,在iOS中有问题。
二是绝对定位的元素中,如果有输入框,input或者textarea,获取焦点,自动弹出输入法之后,绝对定位的元素会在屏幕最上方到输入法最上边框的中间位置。
$("body").on("click",".contentup",Reply.replyOneHandler);
上面这句,在iOS中没有反应。百度和Google了下,没有太权威的解释。只是大概说,iOS的冒泡,如果一直没有handler来处理事件,则...
分类:
移动开发 时间:
2015-08-10 12:06:52
阅读次数:
144
什么是JS事件冒泡?? 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这...
分类:
Web程序 时间:
2015-08-07 09:41:47
阅读次数:
133
javascript, jquery的事件中都存在事件冒泡和事件捕获的问题,下面将两种问题及其解决方案做详细总结。事件冒泡是一个从子节点向祖先节点冒泡的过程;事件捕获刚好相反,是从祖先节点到子节点的过程。给一个jquery点击事件的例子:代码如下:复制代码代码如下:testclick meclick...
分类:
Web程序 时间:
2015-08-05 00:33:18
阅读次数:
199
阻止事件的传播:? 在W3c中,使用stopPropagation()方法? 在IE下设置cancelBubble = true;在捕获的过程中stopPropagation();后,后面的冒泡过程也不会发生了~阻止事件的默认行为,例如click 后的跳转~? 在W3c中,使用preventDefa...
分类:
其他好文 时间:
2015-08-03 10:02:39
阅读次数:
155
(1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。 IE 5.5: div -> body -> document IE 6.0: div -> body -> html -> document Mozilla 1.0: div -> body ->...
分类:
其他好文 时间:
2015-08-02 16:30:31
阅读次数:
132
js中的事件委托实际上是指利用事件冒泡机制,将子元素的事件加给(委托)父级元素或是更高级的元素来完成。事件委托的好处主要有:1、提高性能。提高性能主要反映为:将子元素多个事件处理转换为一个事件处理,使得占用内存减少,同时节约了处理所需时间。 a b cquestion:利用js使得...
分类:
Web程序 时间:
2015-07-29 22:45:08
阅读次数:
238