位置: IT常识 - 正文

vue 鼠标移入移出(hover)切换显示图片问题

编辑:rootadmin
这篇文章主要介绍了vue 鼠标移入移出(hover)切换显示图片问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 目录

推荐整理分享vue 鼠标移入移出(hover)切换显示图片问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

鼠标移入移出(hover)切换显示图片css实现js实现vue鼠标移入移出事件注意事项发生冒泡事件一、解决方法二、定义三、两对鼠标事件的区别鼠标移入移出(hover)切换显示图片css实现

代码:

<div @click="exitConnect()" class="exit_hover">       <img class="exit1 mr10" :src="https://www.jb51.net/article/exit" />       <img class="exit2 mr10" :src="https://www.jb51.net/article/exitActive" />断开连接</div>

css:

.exit_hover .exit1{display:inline-block;}.exit_hover .exit2{display:none;}.exit_hover:hover .exit1{display:none;}.exit_hover:hover .exit2{display:inline-block;}js实现

使用一个变量来表示鼠标移入或移出的状态,鼠标移入事件mouseenter,移出事件mouseleave,在这两个事件中来修改这个变量。

注意:移出事件别用mouseout。

代码:

<div @mouseenter="isExitHover=true" @mouseleave="isExitHover=false" class="menus">       <img v-show="!isExitHover" :src="https://www.jb51.net/article/exit" class="mr10" />       <img v-show="isExitHover" :src="https://www.jb51.net/article/exitActive" class="mr10" />断开连接</div>

data:

            exit: require("@/assets/img/exit.svg"),            exitActive: require("@/assets/img/exit_active.svg"),            isExitHover:false,//是否悬浮到图标上vue鼠标移入移出事件注意事项发生冒泡事件

今天在写一个鼠标的移入移出的事件,使用mouseout和mouseover期间,踩了一个大坑,经过半天的排查,终于发现是发生了冒泡事件。

把mouseout和mouseover绑在父元素上,移过父元素和子元素都会触发。即子元素mouseover和mouseout事件会冒泡至父元素

一、解决方法

使用 mouseenter 和 mouseleave 事件。

这两个事件是根据组件在页面上的范围进行计算的,只要在某个组件上添加了这两个事件,会计算鼠标的位置,只要在组件范围内,就可以触发。

二、定义

1、mouseenter:在鼠标光标从元素外部首次移动到元素范围之内时触发,这个事件不冒泡。

vue 鼠标移入移出(hover)切换显示图片问题

2、mouseleave:在位于元素上方的鼠标光标移动到元素范围之外时触发,这个事件不冒泡。

3、mouseover:在鼠标指针位于一个元素外部,然后用户将其首次移入另一个元素边界之内时触发。

4、mouseout:在鼠标指针位于一个元素上方,然后用户将其移入另一个元素时触发。又移入的另一个元素可能位于前一个元素的外部,也可能是该元素的子元素。

三、两对鼠标事件的区别

其中,mouseover触发优先级高于mouseenter,mouseout触发优先级高于mouseleave

1、mouseover 和 mouseout

不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover

不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。

是根据鼠标事件的target进行触发的,是一种精确触发。当为某一组件(如div)设置这两个事件时,当事件的target是该组件时,就会触发mouseover,但是当鼠标划到该组件的子组件上时,因为target改变了,所以就触发了 mouseout 事件,这往往就会造成页面元素的闪烁,反复触发移入移出事件。

2、mouseenter 和 mouseleave

只有在鼠标指针从元素外穿入被选元素(到元素内)时,才会触发 mouseenter 事件。

只有在鼠标指针从元素内穿出被选元素(到元素外)时,才会触发 mouseleave 事件。

mouseenter 和 mouseleave是根据组件在页面的范围(坐标)进行触发的。不管组件中是否有子组件,只要鼠标进入到组件的范围内,就可以触发mouseenter事件,离开范围,则触发mouseleave事件。

总结一下:

在实际开发过程中,更多的是针对范围的操作。如果鼠标在某个组件(如div)范围内就触发进入组件的操作,如果离开这个组件的页面范围,就触发离开的事件。

所以,一般情况下都不推荐使用mouseover与mouseout 最好使用mouseleave 与 mouseenter

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

本文链接地址:https://www.jiuchutong.com/zhishi/310690.html 转载请保留说明!

上一篇:python中Locust的安装和使用(python locator)

下一篇:Python举例实现马耳可夫链算法(python mad)

  • 私车公用的税务风险
  • 小规模水利基金优惠政策2023
  • 企业汇算清缴时允许税前扣除的工资是
  • 企业纳税人是什么
  • 税务制服的肩章是什么
  • 借款发生的利息费用
  • 取得虚开普票怎样补增值税
  • 计入税金及附加的税种口诀
  • 白酒消费税最低计税价格
  • 新换财务软件如何登录
  • 增值税零申报附加税怎么报
  • 领用原材料 会计分录
  • 什么叫税控盘清卡
  • 接受虚开增值税 经侦立案
  • 电子发票和增值税电子普通发票的区别
  • 搬迁到新租赁厂房的费用入什么科目?
  • 给不是本单位的人开证明
  • 意外死亡公司赔偿多少标准
  • 外资企业所得税优惠政策
  • a104000期间费用明细表
  • 企业汇算清缴弥补以前年度亏损后还需退税
  • 销售净利率计算公式是什么
  • 发票分票怎么处理违章
  • 土地增值税的税率和速算扣除数
  • mac怎么打开hosts文件
  • win11开机蓝屏怎么解决
  • 生产废料怎么处理会计分录
  • system idle process是什么进程(CPU的空闲率)
  • 贷款利息 发票
  • php的api调用方法
  • 子公司之间交易抵消
  • php空间怎么用
  • 最快的网络传输速率
  • linux服务有哪些
  • 按工资的14%计提职工福利费
  • 实名办税人员承担什么责任
  • 增值税发票填写注意事项
  • 美团收购联联
  • 论文阅读网站排行榜
  • php封装数据库操作
  • 已入账的发票跨年退回税务
  • 在建工程明细科目有土地使用权摊销吗
  • 计提怎么理解
  • mongodb aggregate count
  • 职工保险报账
  • 税票和发票的区别图片
  • 分成收入计入什么科目
  • 有限公司分公司属于什么类型
  • 个人所得税申报教程
  • 产品的运输费用分录
  • 政府补助的范围
  • 异地成立分公司的流程和要求
  • 专票 跨年
  • 企业处置固定资产增值税税率
  • 退税政策调整
  • mysql %d
  • solaris查找文件命令
  • win7 bug
  • windows2003怎么修改用户密码
  • FreeBSD中使用QUOTA(磁盘配额)来限制用户空间
  • 如何隐藏windows激活水印
  • win7虚拟内存怎么设置
  • WIN10系统安装EXCEL打开会报警
  • win8怎么做win7系统
  • git打标签命令
  • opengl csdn
  • nodejsweb框架
  • 批处理文件是脚本吗
  • IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案
  • python虚拟环境管理
  • 安装perl模块
  • perl keys
  • unity shooter
  • 力所能及之处,定当竭尽所能
  • opencv识别结果输出
  • jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
  • 电子税务局如何查询财务报表
  • 税务局高风险人员有啥影响
  • 失业金存在多个账户
  • 民族贸易产生的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设