jquery中的mouseover、mouseout 和 mouseenter 、 mouseleave的区别

本文主要是介绍jquery中的mouseover、mouseout 和 mouseenter 、 mouseleave的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址:http://www.5ixiudou.com/portal/detailInfo/1000000005/286

现在有这样一种需求,鼠标放置到 有灰色背景框的div上之后,显示操作按钮,编辑和删除

这时候,大家可能会想到使用 jquery中的 mouseover 和 mouseout 方法,在鼠标放置上去的时候,使用 mouseover 方法,离开的时候使用 mouseout方法。但是使用之后,就会发现,当鼠标放置到 文字和图片上之后,两个操作按钮不显示了。这就表示,在鼠标放置到图片和文字上时,触发了 mouseover的方法,认为鼠标已经不在div上了。这时,与我们的需求是不相符的。

这时,我们可以换用 mouseenter和mouseleave,使用这两个方法,只要鼠标在div范围内,就会触发mouseenter。下面来讲解下 jquery的这两组控制方法的区别:

(1)mouseover 和 mouseout

这两个方法,是当鼠标直接在某个dom上进行触发的。

如上面的例子,当鼠标直接在外层的div中的时候,是可以触发mouseover的,但是当鼠标放置到div中的内容(图片和文字)上的时候,就会触发 mouseout方法。所以,这两个方法的关键点就是判断是否是直接在 dom 上。

 

(2)mouseenter 和 mouseleave

这两个方法,是当鼠标进入到某个dom 的页面范围内进行触发的。

在上面的例子中,只要鼠标放置到了div 的范围内,不管是不是在 图片和文字上,都可以进行触发。这组事件的关键点是页面的范围。

 

所以,大家在平时的开发中,可以根据自己的需要来选择正确的事件。

 

更多内容,请关注我的个人博客 : 爱秀逗 www.5ixiudou.com

爱秀逗-IT资讯 info.5ixiudou.com,新品上线,敬请关注。大家共同学习,共同进步。

这篇关于jquery中的mouseover、mouseout 和 mouseenter 、 mouseleave的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/873366

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

Python中@classmethod和@staticmethod的区别

《Python中@classmethod和@staticmethod的区别》本文主要介绍了Python中@classmethod和@staticmethod的区别,文中通过示例代码介绍的非常详细,对大... 目录1.@classmethod2.@staticmethod3.例子1.@classmethod

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

Golan中 new() 、 make() 和简短声明符的区别和使用

《Golan中new()、make()和简短声明符的区别和使用》Go语言中的new()、make()和简短声明符的区别和使用,new()用于分配内存并返回指针,make()用于初始化切片、映射... 详细介绍golang的new() 、 make() 和简短声明符的区别和使用。文章目录 `new()`

Python中json文件和jsonl文件的区别小结

《Python中json文件和jsonl文件的区别小结》本文主要介绍了JSON和JSONL两种文件格式的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下... 众所周知,jsON 文件是使用php JSON(JavaScripythonpt Object No

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

结构体和联合体的区别及说明

《结构体和联合体的区别及说明》文章主要介绍了C语言中的结构体和联合体,结构体是一种自定义的复合数据类型,可以包含多个成员,每个成员可以是不同的数据类型,联合体是一种特殊的数据结构,可以在内存中共享同一... 目录结构体和联合体的区别1. 结构体(Struct)2. 联合体(Union)3. 联合体与结构体的