一、blur和click事件简述 blur事件:当元素失去焦点时触发blur事件;其为表单事件,blur和focus事件不会冒泡,其他表单事件都可以。...click事件:当点击元素时触发click事件;所有元素都有此事件,会产生冒泡。...mouseup事件:当在元素上放松鼠标按钮时,会发生mouseup事件。...注意: (1)mousedown与click 事件不同,mousedown事件仅需要按键被按下,而不需要松开即可发生。...(2)mouseup与click事件不同,mouseup事件仅需要放松按钮。当鼠标指针位于元素上方时,放松鼠标按钮就会触发该事件。
前言: 在《jQuery入门》一文中,记录了jQuery选择器、属性与样式和DOM操作等内容,本文将对jQuery的事件以及Ajax相关知识点进行讲解。接下来就一起来学习一下。...2、mousedown()和mouseup(): 顾名思义,这两个方法是鼠标按下和鼠标弹起时触发的事件。...(function() { alert("鼠标弹起来了"); }); 当鼠标在“点击触发”上按下去的时候,会弹出mousedown的内容,松手的时候会弹出mouseup的内容。...三、键盘事件: 1、keydown()、keyup()和keypress(): keydown类似于mousedown,按下键盘时的事件;keyup就类似于mouseup,按下键盘再松开的那个时候触发的事件...区域按下去,就触发了mousedown事件,松开时就触发了mouseup事件。
方法,当输入框获取焦点时触发。...并且,当按下的键是 Enter 时,输出 "回车键被点击"。...3.事件处理逻辑3.1 单击事件 (@click.left="click")@click.left 语法表示只有在 鼠标左键 被点击时,才会触发 click 方法。...例如,输入框中的文字被修改。@select="select":当用户选中输入框中的文本时触发 select 方法,输出 "文本选中"。...代码中的修饰符包括:.left:确保事件只有在鼠标左键点击时才会触发(比如 @click.left)。.
一:键盘事件有: 1.keydown 当键盘或按钮被按下时,发生 keydown 事件。注释:如果在文档元素上进行设置,则无论元素是否获得焦点,该事件都会发生。...2.keypress 当键盘或按钮被按下时,发生 keypress 事件。keypress 事件与 keydown 事件类似。当按钮被按下时,会发生该事件。它发生在当前获得焦点的元素上。...mousedown 与 click 事件不同,mousedown 事件仅需要按键被按下,而不需要松开即可发生。 2.mouseenter 当鼠标指针穿过元素时,会发生 mouseenter 事件。...只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。请看下面例子的演示。 7.mouseup 当在元素上放松鼠标按钮时,会发生 mouseup 事件。...可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。 四:其他事件: 1.scroll 当用户滚动指定的元素时,会发生 scroll 事件。
//Miami Heat -- D.Wade } $( "button" ).on( "click", { name: "D.Wade" }, greet ); 可以通过第二参数(对象),当一个事件被触发时...当有多个过滤参数时,只有与这些参数完全匹配的事件处理函数才会被移除 绑定2个事件 $("elem").on("mousedown mouseup",fn) 删除一个事件 $("elem").off("...mousedown") 删除多个事件 $("elem").off("mousedown mouseup") 删除所有事件,这里不需要传递事件名了,节点上绑定的所有事件讲全部销毁 $("elem").off...,通俗叫原生事件,这类型的事件是需要有交互行为才能被触发 在jQuery通过on方法绑定一个原生事件 $('#elem').on('click', function() { alert("触发系统事件...false或调用事件对象中的.stopPropagation() 方法可以使事件停止冒泡 trigger事件是具有触发原生与自定义能力的,但是存在一个不可避免的问题: 事件对象event无法完美的实现
jQuery常用的Mouse事件有7种,分别是: mouseup:鼠标在元素上松开时触发 mouseup 事件。与 click 不同,只要鼠标在元素上松开即触发。...mousedown:鼠标在元素上并按下时触发 mousedown 事件。与 click 不同,只要鼠标在元素上按下即触发。...mouseenter:当鼠标位于元素上时触发 mouseenter 事件,通常与 mouseleave 配合使用。 mousemove:鼠标在元素上移动时触发 moudemove 事件。...mouseout:鼠标在元素上移开时触发 mouseout 事件。 mouseleave:鼠标在元素上移开时触发 mouseleave 事件。...在鼠标划出时触发一次。
bind()和unbind()提供了事件的绑定和取消机制,既可以绑定html默认支持的事件,也能够绑定自定义的事件。 1、JQuery中事件可以重复绑定,不会覆盖。...button1的时候,这2个事件处理函数都会触发。...当button1被点击的时候,上面的事件处理函数同样会被调用2次。 2、使用bind一次绑定多个事件和处理函数。...event对象,通过它能够获取事件发生时更详细的信息。...如果我们指定了自定义的参数,那么JQuery会将它放在事件对象的data属性中,即通过eventObject.data就能够拿到我们传递的参数值。 4、事件取消的三种形式。
,确定在对象上面的操作 //3.匿名函数,在事件里面包含的匿名函数,jQuery或其他前端框架的特点 //三步:找对象(找)、定事件(事)、匿名函(匿)...// mousedown()当鼠标点击对象上面的时候触发 $("img").mousedown(function(){ console.log...事件 释义 mousedown() 当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件 mousemove() 当鼠标指针在指定的元素中移动时,就会发生 mousemove...mouseover() 当鼠标指针位于元素上方时,会发生 mouseover 事件,该事件大多数时候会与 mouseout 事件一起使用。...mouseout() 当鼠标指针从元素上移开时,发生 mouseout 事件,该事件大多数时候会与 mouseover 事件一起使用 mouseup() 当在元素上放松鼠标按钮时,会发生 mouseup
步骤 使用 JavaScript 实现拖拽的步骤: 让元素捕获事件(mousedown, mousemove & mouseup) 单击并不释放,触发 mousedown,标记开始拖拽,并获取元素和鼠标的位置...拖动鼠标,触发 mousemove,不断的获取鼠标的位置,并通过计算重新确定元素的位置 释放师表,触发 mouseup,结束拖拽,确定元素位置并更新 被拖拽的元素必须是相对父元素定位,或者是绝对定位...在 document 对象上绑定 mousemove 和 mouseup 事件,不在拖拽的元素上绑定是因为当鼠标移动太快而超出元素的范围时会停止拖拽,而绑定在 document 上则可以避免这样的事情发生...mousedown 当鼠标移动到元素内并点击元素不放时,触发 mousedown 事件。...最后将改变后的元素 left 与 top 值应用当元素上,即修改元素的样式。 mouseup 拖拽结束,取消拖拽的标记。使其触发 mousemove 事件,但不做任何处理。
情况描述 当某个元素,如:div,同时绑定了click事件和dblclick事件,而这两个事件又要处理相对独立的业务,也就是click的时候不能触发dblclick,dblclick的时候不能触发click...在实际测试中发现,当dblclick的时候,总会出现1次click。下文将要解决的就是这个问题。...-- mouseup -- click -- mousedown -- mouseup -- click -- dblclick 由此看来,在dblclick触发之前,实际上是执行了2次click...解决方案 最先想到的是否可以停止事件,但发现浏览器并未提供相应方法,如果自己去实现难度太大,因为单击事件所关联的行为必须做成是可以被cancel的才行。 ...于是考虑用延迟,也是我唯一能想到的解决办法,利用setTimeout()来延迟完成click事件的处理,然后在需要屏蔽click的时候用clearTimeout()来停止。
选取单选按钮 点击元素 在事件中经常使用术语”触发”(或”激发”)例如: “当您按下按键时触发 keypress 事件”。...该事件方法在 jQuery 语法 章节中已经提到过。 click() click() 方法是当按钮点击事件被触发时会调用一个函数。 该函数在用户点击 HTML 元素时执行。...在下面的实例中,当点击事件在某个 元素上触发时,隐藏当前的 元素: $("p").click(function(){ $(this).hide(); }); dblclick() 当双击元素时...返回从 1970 年 1 月 1 日到事件被触发时的毫秒数 event.type 返回哪种事件类型被触发 event.which 返回指定事件上哪个键盘键或鼠标按钮被按下 event.metaKey 事件触发时...jQuery mousedown() 演示 jQuery mousedown() 事件。 jQuery mouseup() 演示 jQuery mouseup() 事件。
鼠标事件是指用户在移动鼠标光标或者点击任意鼠标键时触发的事件,jQuery中封装了基本上所有的鼠标事件包括点击,双击,移动等鼠标事件,下面我们就来看下这些事件的语法和用法 鼠标事件是在用户移动鼠标光标或者使用任意鼠标键点击时触发的...1、click事件:点击鼠标左键时触发 $('p').click(function()); 2、dbclick事件:迅速连续的两次点击时触发 $('p').dbclick(function());...3、mousedown事件:按下鼠标时触发 $('p').mousedown(function()); 4、mouseup事件:松开鼠标时触发 $('p').mouseup(function());...5、mouseover事件:鼠标从一个元素移入另一个元素时触发 mouseout事件:鼠标移出元素时触发 $('p').mouseover(function()); $('p').mouseout...(function()); 6、mouseenter事件:鼠标移入元素时触发 mouseleave事件:鼠标移出元素时触发 $('p').mouseenter(function()); $('p').
什么是事件 页面对不同访问者的响应叫做事件。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。...该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。 注意:如需移除指定的事件处理程序,当事件处理程序被添加时,选择器字符串必须匹配 on() 方法传递的参数。...event.stopImmediatePropagation() event.isPropagationStopped() 返回指定的 event 对象上是否调用了 event.stopPropagation() event.namespace 返回当事件被触发时指定的命名空间...返回当鼠标移动时哪个元素进入或退出 event.result 包含由被指定事件触发的事件处理程序返回的最后一个值 event.stopImmediatePropagation() 阻止其他事件处理程序被调用...返回从 1970 年 1 月 1 日到事件被触发时的毫秒数 event.type 返回哪种事件类型被触发 event.which 返回指定事件上哪个键盘键或鼠标按钮被按下 常用jQuery事件的范例代码
在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,本篇算是笔记吧。...鼠标事件:在DOM2.0中,W3C对鼠标事件作了现范,鼠标事件被解析为MouseEvent(我们可以用e.constructor == MouseEvent来判断其是否为鼠标事件。...focus跟blur的 e.constructor 为FocusEventMouse事件Mouse事件有7种,分别是:mouseup:鼠标在元素上松开时触发 mouseup 事件。...与 click 不同,只要鼠标在元素上松开即触发(左右键都行)。mousedown:鼠标在元素上并按下时触发 mousedown 事件。与 click 不同,只要鼠标在元素上按下即触发(左右键都行)。...mouseout:鼠标在元素上移开时触发 mouseout 事件。mouseleave:鼠标在元素上移开时触发 mouseleave 事件。
如何实现 当用户点击按钮时,在点击事件之前会触发另外两个事件: mousedown 和 mouseup。 当用户按下按钮时触发 mousedown 事件,用户松开按钮时调用 mouseup 事件。...我们需要做的是: mousedown 事件触发时,启动计时器。 一旦 mouseup 事件在预期的 2 秒前被触发,就清除计时器,不要执行相应的函数。就当作一个普通的点击事件。...只要计时器在我们预设的时间内没有被清除,即 mouseup 事件没有被触发——那么可以断定用户没有释放按钮。因此,可以判定为一次长按,可以执行关联的函数。 实践 让我们深入代码,完成这一功能。...变量 这个变量主要用来保存 setTimeout 的值,以便当鼠标 mouseup 事件触发时我们可以取消它。...启动函数 这个函数包括一个 setTimeout,它是 JavaScript 中的一个基本方法,允许在特定时间之后执行一个函数。 注意,click 事件执行的过程中,会触发另外两个事件。
当监听鼠标事件时,会触发一些事件,我们可以与之交互: mousedown 按下鼠标按钮触发 mouseup 鼠标按钮被释放 click 点击事件 dblclick 双击事件 mousemove 当鼠标移动到元素上时...当您跟踪一个单击事件时,就像跟踪一个mousedown跟着一个mouseup事件一样。在dblclick的情况下,还会触发两次click。...mousedown、mousemove和mouseup可以结合使用来跟踪拖放事件。 小心使用mousemove,因为它在鼠标移动时多次触发。我们需要应用节流,这是我们在分析滚动时会详细讨论的东西。...在事件处理程序中,我们可以访问很多事件属性。...例如,在鼠标事件中,我们可以通过检查事件对象的button属性来检查哪个鼠标按钮被按下: const link = document.getElementById('my-link') link.addEventListener
UI事件 UI事件的触发并不一定是由用户操作触发的,包括:load,页面完全加载后在window上触发该事件、当所有框架都加载完毕时触发、当图片加载完毕时在img上触发、当嵌入的元素加载完成时在object...上面触发;unload事件,当页面完全卸载后在window上面触发、当所有框架都卸载完成时在框架集上触发、当嵌入的内容卸载完毕后在object上触发;abort事件,在用户停止下载过程时,如果嵌入的内容未加载完成...,则在object上面触发;error事件,当发生JavaScript脚本错误时触发,当无法加载图像时,在img元素上触发,当无法加载嵌入内容时在object上触发,当框架无法加载时触发;select事件...只有在同一个元素上触发mousedown和mouseup事件,才会触发click事件。只有触发两次click事件,才会触发dbclick事件。...当双击img的时候,依次输出:mousedown、mouseup、click、mousedown、mouseup、click、dblclick。
控件拖拽,当图标库中的图标控件被鼠标按下时,通过调用 DragDrop.DoDragDrop方法实现拖拽功能,并且设置画布的AllowDrop属性为true,并触发拖拽松开事件。...,为图标库中的图标绑定了MouseLeftButtonDown事件命令,当鼠标左键按下时触发对应的事件,并开始拖拽。...第三个参数是拖拽效果 在画布容器中松开拖拽的鼠标左键时,触发画布Drop事件,在此事件中创建新的控件,如下所示: private ICommand canvasDropCommand; public...控件拖动 在控件对象的MouseDown,MouseMove,MouseUp三个事件中,实现控件的拖动效果。...即在MouseDown时开始,MouseMove中不断设置控件的Left,Top的值随鼠标而动,在MouseUp时停止。
1、基础: Jquery类库定义了一个全局函数:JQuery(); 别名$.是JQuery在全局命名空间中定义的唯一两个变量。...返回一个新创建的JQuery对象; 另:JQuery中定义的许多方法返回值都是JQuery对象(方法的调用者);JQuery中函数:.each() JQuery中方法:**.each()没有符号; JQuery...,第一个参数和第三个参数为事件名与处理函数,第二个参数可为任何值,被设置为Event对象的data属性; 其一特性是允许为注册事件处理程序指定多个命名空间,方便后续触发和卸载;$("p...").bind("click.mymod.ym",f); 另:第一个参数可为对象$('a').bind({mouseup:f,mousedown:g}); 如果有第二个参数,则为函数f...与g的参数; one() : 原理与bind()一样,只是注册的事件触发一次后会自动注销; 3.触发事件:手动触发 $("#form").sumbit() === $("#form").trigger