位置: 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)

  • 应该怎样写好网站描述?(怎样写好网评文章)

    应该怎样写好网站描述?(怎样写好网评文章)

  • 新版快手怎么设置自动回复(新版快手怎么设置点赞可见)

    新版快手怎么设置自动回复(新版快手怎么设置点赞可见)

  • 红米k30关机键的位置在哪里(红米k30pro关机键为什么是红色)

    红米k30关机键的位置在哪里(红米k30pro关机键为什么是红色)

  • vivo手机本地视频在哪里找(vivo手机本地视频设置动态壁纸)

    vivo手机本地视频在哪里找(vivo手机本地视频设置动态壁纸)

  • mla al10什么型号(mla-al10什么型号)

    mla al10什么型号(mla-al10什么型号)

  • 碎屏的手机会漏辐射吗(碎屏的手机会漏液吗)

    碎屏的手机会漏辐射吗(碎屏的手机会漏液吗)

  • XR为啥不显示充电完成(苹果xr充电不显示图标怎么设置)

    XR为啥不显示充电完成(苹果xr充电不显示图标怎么设置)

  • 荣耀V20OTG在哪里

    荣耀V20OTG在哪里

  • 手机屏幕调节器超暗(手机屏幕调节器不能覆盖状态栏了)

    手机屏幕调节器超暗(手机屏幕调节器不能覆盖状态栏了)

  • 网络协议的三个核心要素(网络协议的三个要素是:语义、语法与( ))

    网络协议的三个核心要素(网络协议的三个要素是:语义、语法与( ))

  • iphonexsmax支持什么网络(iphonexsmax支持什么电话卡)

    iphonexsmax支持什么网络(iphonexsmax支持什么电话卡)

  • 手机腾讯视频可以用微信号登录吗(手机腾讯视频可以在电视上用吗)

    手机腾讯视频可以用微信号登录吗(手机腾讯视频可以在电视上用吗)

  • win7开不了机按f8没用(win7开不了机按f8没用无法进入系统)

    win7开不了机按f8没用(win7开不了机按f8没用无法进入系统)

  • 什么是作用设计值(什么叫作用)

    什么是作用设计值(什么叫作用)

  • 苹果6可以升级ios13吗(苹果6可以升级ios15版本吗)

    苹果6可以升级ios13吗(苹果6可以升级ios15版本吗)

  • 手机的号码怎么导出来(手机的号码怎么导入手机卡)

    手机的号码怎么导出来(手机的号码怎么导入手机卡)

  • 手机怎样可以当电视遥控器(手机怎样可以当门禁卡用)

    手机怎样可以当电视遥控器(手机怎样可以当门禁卡用)

  • 手机文件怎么备份(手机文件怎么备份到另一个手机)

    手机文件怎么备份(手机文件怎么备份到另一个手机)

  • dubbo与springcloud的区别(dubbo与springcloud区别)

    dubbo与springcloud的区别(dubbo与springcloud区别)

  • 什么是数字化工具(什么是数字化工厂)

    什么是数字化工具(什么是数字化工厂)

  • 拼多多怎么领免拼卡(拼多多怎么领免单)

    拼多多怎么领免拼卡(拼多多怎么领免单)

  • 手机多个摄像头的用处(手机多个摄像头怎么切换)

    手机多个摄像头的用处(手机多个摄像头怎么切换)

  • 苹果xs网速慢怎么解决(iphone xs 4g网络慢)

    苹果xs网速慢怎么解决(iphone xs 4g网络慢)

  • Anaconda 3.6安装教程(详细版本)---可运行Python代码(anaconda3.5.2安装教程)

    Anaconda 3.6安装教程(详细版本)---可运行Python代码(anaconda3.5.2安装教程)

  • 河北金税盘
  • 促成自然灾害的原因
  • 待处理财产损益借方
  • 民营医院的财务管理制度
  • 施工单位临时设施搭建费属于
  • 未完工工程如何做绩效评价
  • 进口内销是什么意思
  • 筹建期间取得的专用发票怎么入账
  • 会计上的未达账项是什么
  • 缴纳印花税需要计提吗?
  • 变更法人税务怎么变更
  • 价格调节基金税率和计税依据
  • 递延收益相关的法律规定
  • 合并起来
  • 待摊费用核算的内容主要包括
  • 不良品退回处理流程
  • linux怎么开启远程
  • 申报专利 费用
  • 现金流量表的编制基础是权责发生制
  • navione.exe是什么意思
  • 前端get请求传多个参数
  • 公积金托收怎么变更
  • 农产品收购发票使用范围
  • php foreach()
  • 固定资产内部抵消例题
  • kernl32.dll
  • 固定资产毁损应该填制什么凭证
  • 怎么核算购进商品
  • 【创作赢红包】ChatGPT引爆全网引发的AI算力思考
  • 提供有形动产租赁服务的增值税税率为
  • threejs怎么用
  • thinkphp5上传文件
  • 研发支出资本化支出属于什么科目
  • okhttp源码
  • 其他权益工具投资是什么意思
  • 小规模纳税人每月不超过10万
  • 你必须了解的最大的问题
  • 织梦如何添加浮动广告
  • 2022年最新电脑操作系统
  • 材料可变现净值为什么不减去材料的销售费用
  • 防火门是属于固定材料吗
  • 公司为员工报销怎么做账
  • 非盈利组织企业所得税主表如何填列
  • 其他应收款财务报表取数
  • 库存商品一直没有销售怎么办
  • 进项税额和销项税额有什么区别
  • 政府补助的会计准则
  • 资本公积的核算维度是什么
  • 去年的车辆保险今年才开怎么做分录
  • 自产自销属于商品吗
  • 印花税申报流程视频
  • 投资子公司亏损母公司报表怎么做
  • 天然气管道安装费多少钱一米
  • 仓库费用计入什么科目
  • 欠别人钱是否可以起诉
  • 服装店的财务会计怎么做
  • sql server复制功能
  • win2003peiso
  • vmwarevmx进程是干嘛的
  • 任务管理器边框怎么设置
  • 怎么关闭windows更新提示
  • 如何关闭win10自带杀毒软件
  • ubuntu20.04怎么用
  • win7关机快捷键设置
  • linux文件操作常用命令
  • windows2008无法识别usb
  • Win10预览版更新弹窗如何关闭
  • jquery 异步请求
  • jquery实战
  • 在shell脚本中$用于
  • Node.js中的全局变量有哪些
  • js应用实例
  • javascript面向对象编程指南第三版
  • 税务稽查协查管理办法 国家税务总局
  • 什么是12366
  • 浙江发票查验不了什么原因
  • 代发工资法律依据
  • 神州浩天财务软件
  • 江苏国税电子网
  • 销售土地使用权的税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设