-
hover事件 $(selector).hover(handlerIn, handlerOut) handlerIn(eventObject):当鼠标指针进入元素时触发执行的事件函数 handlerOut(eventObject):当鼠标指针离开元素时触发执行的事件函数查看全部
-
如果在p元素与div元素都绑定mouseover事件,鼠标在离开p元素,但是没有离开div元素的时候,触发的结果: p元素响应事件 div元素响应事件 原因就是事件冒泡的问题,p元素触发了mouseover,他会一直往上找父元素上的mouseover事件,如果父元素有mouseover事件就会被触发 所以在这种情况下面,jQuery推荐我们使用 mouseenter事件 mouseenter事件只会在绑定它的元素上被调用,而不会在后代节点上被触发查看全部
-
1、n是全局变量,实际上被共用了; 2、++n两次。 改了一下 var n = 0; //绑定事件 $(".aaron:first").on('mousedown mouseup', function(e) { $(this).text( '触发类型:' + (e.type) + ",次数" + ++n) }) //删除事件 $("button:first").click(function() { $(".aaron:first").off('mousedown') }) var m = 0; //绑定事件 $(".aaron:last").on('mousedown mouseup', function(e) { $(this).text( '触发类型:' + (e.type) + ",次数" + ++m) }) //删除事件 $("button:last").click(function() { $(".aaron:last").off() })查看全部
-
mousemove事件触发需要以下几点: mousemove事件是当鼠标指针移动时触发的,即使是一个像素 如果处理器做任何重大的处理,或者如果该事件存在多个处理函数,这可能造成浏览器的严重的性能问题查看全部
-
注意:在同一元素上同时绑定 click 和 dblclick 事件是不可取的。各个浏览器事件触发的顺序是不同的,一些浏览器在dblclick之前接受两个 click 事件 ,而一些浏览器只接受一个 click 事件。用户往往可通过不同的操作系统和浏览器配置双击灵敏度查看全部
-
点击button alert三次 话说点击button的意义何在啊,直接在input里选中文字不就触发select()事件么,也只有一次查看全部
-
focus(),blur() 不支持向上冒泡; foucsin()和focusout()支持向上冒泡;查看全部
-
用交互操作中,经常需要知道用户是都有移动的操作,基于移动的机制可以做出拖动,拖拽一系列的效果出来,针对移动事件,jQuery提供了一个mousemove的快捷方法可以监听用户移动的操作 方法一:$ele.mousemove() 绑定$ele元素,不带任何参数一般是用来指定触发一个事件,用的比较少 方法二:$ele.mousemove(handler(eventObject)) 绑定$ele元素,每次$ele元素触发点击操作会执行回调handler函数 方法三:$ele.mousemove([eventData],handler(eventObject)) 使用与方法二一致,不过可以接受一个数据参数,这样的处理是为了解决不同作用域下数据传递的问题 mousemove事件触发需要以下几点: 1、mousemove事件是当鼠标指针移动时触发的,即使是一个像素 2、如果处理器做任何重大的处理,或者如果该事件存在多个处理函数,这可能造成浏览器的严重性能问题查看全部
-
click与mousedown的区别: click事件其实是由mousedown于mouseup2个动作构成,所以点击动作只有在松手后才触发查看全部
-
trigger事件还有一个特性:会在DOM树上冒泡,所以如果要阻止冒泡就需要在事件处理程序中返回false或调用事件对象中的.stopPropagation() 方法可以使事件停止冒泡 trigger事件是具有触发原生与自定义能力的,但是存在一个不可避免的问题: 事件对象event无法完美的实现,毕竟一个是浏览器给的,一个是自己模拟的。尽管 .trigger() 模拟事件对象,但是它并没有完美的复制自然发生的事件,若要触发通过 jQuery 绑定的事件处理函数,而不触发原生的事件,使用.triggerHandler() 来代替 triggerHandler与trigger的用法是一样的,重点看不同之处: triggerHandler不会触发浏览器的默认行为,.triggerHandler( "submit" )将不会调用表单上的.submit() .trigger() 会影响所有与 jQuery 对象相匹配的元素,而 .triggerHandler() 仅影响第一个匹配到的元素 使用 .triggerHandler() 触发的事件,并不会在 DOM 树中向上冒泡。 如果它们不是由目标元素直接触发的,那么它就不会进行任何处理 与普通的方法返回 jQuery 对象(这样就能够使用链式用法)相反,.triggerHandler() 返回最后一个处理的事件的返回值。如果没有触发任何事件,会返回 undefined查看全部
-
trigger的使用查看全部
-
事件对象查看全部
-
on事件绑定查看全部
-
keypress事件与keydown和keyup的主要区别 只能捕获单个字符,不能捕获组合键 无法响应系统功能键(如delete,backspace) 不区分小键盘和主键盘的数字字符 总而言之, KeyPress主要用来接收字母、数字等ANSI字符,而 KeyDown 和 KeyUP 事件过程可以处理任何不被 KeyPress 识别的击键。诸如:功能键(F1-F12)、编辑键、定位键以及任何这些键和键盘换档键的组合等。查看全部
-
this.textContent 与 e.target.textContent 有和区别 his是可变的,谁调用了“我“,this就指向谁,但e.target是指直接触发事件的那个对象,不管冒泡,如,你在一个div中点击一个按钮,按钮和div都有点击事件,e.target就是指你直接点击的那个按钮,而不是div查看全部
举报
0/150
提交
取消