【css】vue 鼠标移入移出 更改图片 @mouseover @mouseout @mouseenter @mouseleave 区别

@mouseover @mouseout @mouseenter @mouseleave 区别

不干扰到子元素

mouseenter:当鼠标移入某元素时触发。鼠标只要在元素内就不再触发。不干扰到子元素
mouseleave:当鼠标移出某元素时触发。只是移出时触发一次;

会干扰到子元素

mouseover:当鼠标移入某元素,移入和移出其子元素时触发。鼠标在元素内移动,只要鼠标不断在其子元素间划来划去就会不断触发。
mouseout:当鼠标移出某元素,移入和移出其子元素时触发。鼠标在元素内移动,只要鼠标不断在其子元素间划来划去就会不断触发。
mousemove:鼠标在某元素上移动时触发,不管是不是在其子元素上移动。

鼠标悬停,图片改变

template

 <div class="hoverbox" @mouseover="changeIndex(1)" @mouseout="changeIndexBack(1)">    
    <img src="../assets/img/adv_1.png" alt="" v-show="!showimg1" />
    <img src="../assets/img/adv_a1.png" alt="" v-show="showimg1" />
 </div>

js

export default {
  data() {
	   return {
	   		showimg1:false,
	     	 showimg2:false,
	   }
  },
    methods: {
    	 //  移入
	    changeIndex(e){
	        this[`showimg${e}`] = true;
	    },
	    // 移出
	    changeIndexBack(e){
	        this[`showimg${e}`] = false;
	    },
    }
  
}
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用\[1\]:在HTML中,mouseentermouseleavemouseovermouseout是鼠标事件的几种类型。它们之间的区别在于子元素的触发方式。mouseenter事件不支持事件冒泡,因此当鼠标进入或离开一个元素的子元素时,不会触发mouseentermouseleave事件,而是触发mouseovermouseout事件。\[1\]引用\[2\]:要模拟mouseenter事件,可以使用mouseover事件来代替。因为mouseover事件在鼠标进入元素时会触发,而且不会受到子元素的影响。\[2\]引用\[3\]:在Vue.js中,可以使用@mouseenter、@mouseleave、@mouseover和@mouseout来绑定相应的事件处理函数。@mouseenter事件在鼠标进入元素时触发,@mouseleave事件在鼠标离开元素时触发,@mouseover事件在鼠标在元素上方移动时触发,@mouseout事件在鼠标离开元素时触发。\[3\] 所以,如果你想模拟mouseenter事件,可以使用@mouseover来代替。同样地,如果你想模拟mouseleave事件,可以使用@mouseout来代替。而@mouseover事件和@mouseout事件则可以直接使用。 #### 引用[.reference_title] - *1* *2* [js中鼠标事件mouseovermouseentermouseleavemouseout的区别](https://blog.csdn.net/JackieDYH/article/details/117234168)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Vue实现鼠标悬浮隐藏与显示图片效果 @mouseenter 和 @mouseleave事件](https://blog.csdn.net/Life_s/article/details/126770960)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值