首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript鼠标事件细讲:执行顺序+注意事项+区别比对

在 JavaScript ,鼠标事件是 Web 开发中最常用事件类型,本篇算是笔记吧。...mouseover:当鼠标位于元素上时触发 mouseover 事件,通常与 mouseout 配合使用。...:mouseovermouseenter异同体现在两个方面:是否支持冒泡事件触发时机可见mouseover事件因其具有冒泡性质,在子元素内移动时候,频繁被触发,如果我们不希望如此,可以使用mouseenter...结合其对称事件, mouseleave, mouseenter DOM事件行为方式与CSS  :hover 伪类非常相似。还有就是:mouseover先触发,mouseenter 后触发。...需要注意是:移动端,普通元素是不会触发 focus 与blur,只有表单元素才会触发,input输入框执行顺序是 tochstart -》touchend-》-》mousedown-》focus-

2.8K21

梳理下常见不冒泡事件

•blur 不冒泡 ❌•focus 不冒泡 ❌•focusin•focusout 要注意 blur 事件 focus 事件都是不冒泡,因获取失去焦点本身就是针对这个元素。...如果要坚挺具体焦点变化情况,那么应该使用 focusin focusout Mouse 事件 如果元素内部没有嵌套另一个元素事件触发顺序见下表: Event Type Element Notes...mousemove 移动到元素A mouseover A mouseenter A mousemove A Multiple mousemove events 移出元素A mouseout...可以看到 mouseover/mouseout 事件只触发一次,mouseenter/mouseleave 事件触发了三次 然后再看下 click 元素 |Event Type|Notes| |--|-...不冒泡 ❌•等等 html5 online offline、notification、push 等事件也都是不冒泡;针对特定资源 Progress 事件 abort、load、progress

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

jQery事件与特效

jQery事件与特效 事件 方法 描述 执行时机 click( ) 触发或将函数绑定到指定元素click事件 单击鼠标时 mouseover( ) 触发或将函数绑定到指定元素mouseover事件...鼠标指针移过时 mouseout( ) 触发或将函数绑定到指定元素mouseout事件 鼠标指针移出时 mouseenter( ) 触发或将函数绑定到指定元素mouseenter事件 鼠标指针进入时...mouseleave( ) 触发或将函数绑定到指定元素mouseleave事件 鼠标指针离开时 举例 $(".nav-ul a").mouseover(function(){ $(this...","#ff2832"); }); ​ 方法 描述 执行时机 keydown( ) 触发或将函数绑定到指定元素keydown事件 按下键盘时 keyup( ) 触发或将函数绑定到指定元素keyup事件...("click", content1) }); 复合事件 语法 hover(enter,leave)//hover()方法相当于mouseovermouseout事件组合 ​ toggle(fn1,

27910

【Java 进阶篇】JavaScript DOM 编程:理解文档对象模型

在 web 开发,DOM(文档对象模型)是一个重要概念。DOM 是一种将网页文档表示为树状结构方式,允许开发者使用 JavaScript 来访问操作网页内容。...元素(Element)是文档标签, 、、。 属性(Attribute)是元素特性, id、class。 文本(Text)是元素文本内容。 如何访问 DOM 元素?...querySelector 还支持复杂选择器。 5....DOM 事件 DOM 事件是 web 开发一个关键概念,允许开发者对用户与网页交互作出响应。以下是一些常见 DOM 事件: 1. click 事件 click 事件元素被点击时触发。...; }); 2. mouseover mouseout 事件 mouseover 事件在鼠标指针移入元素时触发,而 mouseout 事件在鼠标指针移出元素时触发。这些事件可用于创建悬停效果。

16420

JQ事件事件对象

() 鼠标按下松开事件    5 mouseover()/mouseout() 鼠标移入移出事件   6 mouseenter()/mouseleave() 鼠标移入移出事件   //mouseover...()/mouseout()mouseenter()/mouseleave()区别    首先来了解一下事件冒泡捕获     事件冒泡:内部事件先触发,然后在触发外部事件     事件捕获:外部事件先被触发...,然后在触发内部元素     mouseover()/mouseout() :鼠标移入“所选元素以及后代都会触发”     mouseenter()/mouseleave():鼠标移入“所选元素”才会触发...键盘松开一瞬间触发事件    3 keypress  键盘按下松开整个过程触发事件 //keydown()keypress区别    keydown()按下任意键都会触发,但keypress()事件只在按下键盘任意字符键...()focusin() 区别   focusin可以在父元素上检测子元素获得焦点情况 而focusout可以在父元素上检测子元素失去焦点情况  四 其他事件   1 scroll()滚动滚动条时触发事件

4.1K20

JQuery之内置函数响应事件

今天给大家介绍一下on函数events种类用法。 具体我把它分为:键盘事件,鼠标事件,input事件,还有一个是基础事件(例如:滚动,界面大小变化等等之类)。...mousemove事件处理函数会被传递一个变量——事件对象,其.clientX .clientY 属性代表鼠标的坐标 5.mouseout 当鼠标指针从元素上移开时,发生 mouseout 事件。...该事件大多数时候会与 mouseover 事件一起使用。注释:与 mouseleave 事件不同,不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。...只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。请看下面例子演示。 6.mouseover  当鼠标指针位于元素上方时,会发生 mouseover 事件。...该事件大多数时候会与 mouseout 事件一起使用。注释:与 mouseenter 事件不同,不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件

2.1K60

mouseenter与mouseover为何这般纠缠不清?

前言 项目地址 不知道大家在面试或者工作过程中有没有被mouseovermouseenter(对应mouseoutmouseleave)事件所困扰。...自己之前在面试时候就有被问到诸如mouseovermouseenter事件异同之类问题?...大概意思是:mouseover不同是,mouseenter不支持事件冒泡 (英语比较渣?...,凑合看哈) 由于mouseenter不支持事件冒泡,导致在一个元素元素上进入或离开时候会触发其mouseovermouseout事件,但是却不会触发mouseentermouseleave事件...我们给左右两边ul分别添加了mouseovermouseenter事件,当鼠标进入左右两边ul时,mouseovermouseenter事件都触发了,但是当移入各自元素li时候,触发了左边

1.7K70

面试官:mouseenter与mouseover有何异同?怎么模拟mouseenter?

不知道大家在面试或者工作过程中有没有被mouseovermouseenter(对应mouseoutmouseleave)事件所困扰。...自己之前在面试时候就有被问到诸如mouseovermouseenter事件异同之类问题?...大概意思是:mouseover不同是,mouseenter不支持事件冒泡 (英语比较渣,凑合看哈) 由于mouseenter不支持事件冒泡,导致在一个元素元素上进入或离开时候会触发其mouseover...mouseout事件,但是却不会触发mouseentermouseleave事件 我们用一张动图来看看他们区别(或者点击该链接体验)。...我们给左右两边ul分别添加了mouseovermouseenter事件,当鼠标进入左右两边ul时,mouseovermouseenter事件都触发了,但是当移入各自元素li时候,触发了左边

1K30

jquery 绑定事件 - mouseover() mouseout() mouseenter() mouseleave() hover()

事件函数列表 blur() 元素失去焦点 focus() 元素获得焦点 click() 鼠标单击 mouseover() 鼠标进入(进入子元素也触发) mouseout() 鼠标离开(离开子元素也触发)...这样就像是类似事件冒泡,不过是子元素mouseover()传递冒泡给父元素,就算子元素没在#big里面,也会触发这个事件。...mouseout() 鼠标离开(离开子元素也触发) 上面看了mouseover() 是鼠标进入事件,那么下面来看看这个事件离开事件。 ? ?...果然,这个子元素也是会触发mouseout()事件。 mouseenter() 鼠标进入(进入子元素不触发) 上面两个事件都是具备事件冒泡特性,看看这个有没有,如下: ? ?...当鼠标进入移出时候,都会触发hover()事件

2.8K30

mouseenter与mouseover为何这般纠缠不清?

本文作者:IMWeb 谦龙 原文出处:IMWeb社区 未经同意,禁止转载 前言 原文地址 项目地址 不知道大家在面试或者工作过程中有没有被mouseovermouseenter(对应mouseout...自己之前在面试时候就有被问到诸如mouseovermouseenter事件异同之类问题?...大概意思是:mouseover不同是,mouseenter不支持事件冒泡 (英语比较渣?...,凑合看哈) 由于mouseenter不支持事件冒泡,导致在一个元素元素上进入或离开时候会触发其mouseovermouseout事件,但是却不会触发mouseentermouseleave事件...我们给左右两边ul分别添加了mouseovermouseenter事件,当鼠标进入左右两边ul时,mouseovermouseenter事件都触发了,但是当移入各自元素li时候,触发了左边

74110

前端开发JS——jQuery常用方法

注:mousemove 强调鼠标指针移动;如果处理器做任何重大处理,或者如果该事件存在多个处理函数,这可能造成浏览器严重性能问题 4、jQuery鼠标事件mouseovermouseout事件...mouseover方法用于监听用户鼠标移入操作,只有鼠标移入区域内后才生效,mouseout方法用于监听用户鼠标移出操作,只有鼠标移除区域后才生效,处理事件过程中会有事件冒泡,这两个方法用法及其类似...(onbind是一样, 推荐使用on) 基本用法:.on(event, [selector] , [data]) :$ele.on("click", function(){}) 上述提到事件最大不同点是...可以自定义事件名 多个事件绑定同一个函数:$ele.on("mouseover mouseout", function(){}) //多个事件用空格隔开 多个事件绑定不同函数:$ele.on({...通过off()方法移除绑定(offunbind也是一样, 推荐使用off) 绑定两个事件 $ele.on("mouseover mouseout", function(){}) 解除其中一个事件

4.8K20

jquery 绑定事件 bind() unbind() 以及 事件函数列表

事件函数列表 blur() 元素失去焦点 focus() 元素获得焦点 click() 鼠标单击 mouseover() 鼠标进入(进入子元素也触发) mouseout() 鼠标离开(离开子元素也触发)...mouseenter() 鼠标进入(进入子元素不触发) mouseleave() 鼠标离开(离开子元素不触发) hover() 同时为mouseentermouseleave事件指定处理函数 ready...() DOM加载完成 resize() 浏览器窗口大小发生改变 scroll() 滚动条位置发生变化 submit() 用户递交表单 绑定事件其他方式 $(function(){ $('#...可以看到,使用这种方式绑定click事件也是可以。 那么,如果希望点击一次就不能点击,就可以设置一下解绑事件,如下: ? 从这里可以看出,只能触发一次click事件。因为已经解除绑定了。...同时绑定两个事件 click mouseover ? 两个事件都可以触发打印日志。那么解绑是不是也一样可以写多个呢? ? 解除绑定的确可以写多个事件同时解除。

1.5K20
领券