-
mousemove事件 用交互操作中,经常需要知道用户是否有移动的操作。基于移动的机制可以做出拖动、拖拽一系列的效果出来。针对移动事件,jQuery提供了一个mousemove的快捷方法可以监听用户移动的的操作 使用上非常简单: 方法一:$ele.mousemove() 绑定$ele元素,不带任何参数一般是用来指定触发一个事件,用的比较少 <div id="test">点击触发<div> $("ele").mousemove(function(){ alert('触发指定事件') }) $("#text").click(function(){ $("ele").mousemove() //指定触发事件 }); 方法二:$ele.mousemove( handler(eventObject) ) 绑定$ele元素,每次$ele元素触发点击操作会执行回调 handler函数 这样可以针对事件的反馈做很多操作了 <div id="test">滑动触发<div> $("#text").mousemove(function() { //this指向 div元素 }); 方法三:$ele.mousemove( [eventData ], handler(eventObject) ) 使用与方法二一致,不过可以接受一个数据参数,这样的处理是为了解决不同作用域下数据传递的问题 <div id="test">点击触发<div> $("#text").mousemove(11111,function(e) { //this指向 div元素 //e.date => 11111 传递数据 }); mousemove事件触发需要以下几点: mousemove事件是当鼠标指针移动时触发的,即使是一个像素 如果处理器做任何重大的处理,或者如果该事件存在多个处理函数,这可能造成浏览器的严重的性能问题查看全部
-
mousedown与mouseup事件 用交互操作中,最简单直接就是点击操作,因此jQuery提供了一个mousedown的快捷方法可以监听用户点击的操作,与其对应的还有一个方法mouseup快捷方法可以监听用户点击的操作。 mousedown事件触发需要以下几点: mousedown强调是按下触发 如果在一个元素按住了鼠标不放,并且拖动鼠标离开这个元素,并释放鼠标键,这仍然是算作mousedown事件 任何鼠标按钮被按下时都能触发mousedown事件 用event 对象的which区别按键,敲击鼠标左键which的值是1,敲击鼠标中键which的值是2,敲击鼠标右键which的值是3 mouseup事件触发需要以下几点: mouseup强调是松手触发,与mousedown是相反的 mouseup与mousedown组合起来就是click事件 如果用户在一个元素上按下鼠标按键,并且拖动鼠标离开这个元素,然后释放鼠标键,这仍然是算作mouseup事件 任何鼠标按钮松手时都能触发mouseup事件 用event 对象的which区别按键,敲击鼠标左键which的值是1,敲击鼠标中键which的值是2,敲击鼠标右键which的值是3查看全部
-
mouseup事件没有mousedown事件也可以触发,个人觉得和click的区别就是,你可以先按住鼠标,移动到你要触发的元素,再松开鼠标,就可以出发mouseup事件,而click必须点击该元素查看全部
-
click与dbclick事件 用交互操作中,最简单直接就是点击操作。jQuery提供了两个方法一个是click方法用于监听用户单击操作,另一个方法是dbclick方法用于监听用户双击操作。这两个方法的用户是类似,下面以click()事件为例 使用上非常简单: 方法一:$ele.click() 绑定$ele元素,不带任何参数一般是用来指定触发一个事件,用的比较少 <div id="test">点击触发<div> $("ele").click(function(){ alert('触发指定事件') }) $("#text").click(function(){ $("ele").click() //手动指定触发事件 }); 方法二:$ele.click( handler(eventObject) ) 绑定$ele元素,每次$ele元素触发点击操作会执行回调 handler函数,这样可以针对事件的反馈做很多操作了,方法中的this是指向了绑定事件的元素 <div id="test">点击触发<div> $("#text").click(function() { //this指向 div元素 }); 方法三:$ele.click( [eventData ], handler(eventObject) ) 使用与方法二一致,不过可以接受一个数据参数,这样的处理是为了解决不同作用域下数据传递的问题 <div id="test">点击触发<div> $("#text").click(11111,function(e) { //this指向 div元素 //e.date => 11111 传递数据 }); dbclick()的用法和click()的用法是类似的,可以参考以上click()的用法。查看全部
-
dbclick与click事件不同的是: click事件触发需要以下几点: click事件其实是由mousedown与mouseup 2个动作构成,所以点击的动作只有在松手后才触发 PS:mousedown和mouseup下一节会讲到 dblclick事件触发需要以下几点: dblclick又是由2个click叠加而来的,所以dblclick事件只有在满足以下条件的情况下才能被触发 鼠标指针在元素里面时点击。 鼠标指针在元素里面时释放。 鼠标指针在元素里面时再次点击,点击间隔时间,是系统而定。 鼠标指针在元素里面时再次释放。 注意:在同一元素上同时绑定 click 和 dblclick 事件是不可取的。各个浏览器事件触发的顺序是不同的,一些浏览器在dblclick之前接受两个 click 事件 ,而和其它浏览器只接受一个 click 事件。用户往往可通过不同的操作系统和浏览器配置双击灵敏度查看全部
-
你可以理解为,不带括号是调用这个函数;带括号是编译器(浏览器)立即执行这个函数; 类似你设置了一个未知数X,后面你引用知道他是X就可以,可以当成p去理解 $ele.click(需要传递的数据,传递到目标函数)-----------在这种用法中 function 目标函数(e){...}中的e只是用来指代被传递的数据的。你可以用其他字符替换。e.data的意思就是被传递的数据的内容查看全部
-
on('mousedown mouseup',function{})与on({ mousedown:function(e){},mouseup:function(e){}})有什么区别?查看全部
-
jq事件查看全部
-
$(selector).hover(handlerIn, handlerOut)查看全部
-
focus,blur 只监听当前元素上触发的事件 focusin,focusout 还监听子元素上触发的事件查看全部
-
focus与blur事件:不支持冒泡,focusin与focusout支持冒泡查看全部
-
//$ele.click(需要传递的数据,传递到目标函数)查看全部
-
三元运算符和双目运算符: a?b:c //如果a为true就把b赋值给a,否则就把c赋值给a a=a||b //如果a为true(a存在)那么a的值就是a,否则a的值就是b查看全部
-
看不懂!查看全部
-
form元素是有默认提交表单的行为,如果通过submit处理的话,需要禁止浏览器的这个默认行为 传统的方式是调用事件对象 e.preventDefault() 来处理, jQuery中可以直接在函数中最后结尾return false即可查看全部
举报
0/150
提交
取消