vue鼠标移入移除事件实例

文章目录

  • vue鼠标移入移除事件实例
    • 效果图:
    • 一. 技术分析
    • 二.实例的实现分析
      • 1. 初始状态
      • 2. 鼠标移入状态
      • 3. 鼠标移出状态
    • 三.源代码
    • 四.举一反三的例子

效果图:


一. 技术分析

vue所有的鼠标事件:

  1. 单击

    @click=‘click’

  2. 按下

    @mousedown=‘down’

  3. 抬起

    @mouseup=‘up’

  4. 双击

    @dblclick=‘dblclick’

  5. 移动

    @mousemove=‘move’

  6. 移除

    @mouseout=‘out’

  7. 离开

    @mouseleave=‘out’

  8. 进入

    @mouseenter=‘enter’

  9. @mouseover=‘enter’

  • 这个实例中只用到了8.进入和7.离开。
  • 6.移除mouseout和7.离开mouseleave的区别:
    • 不论鼠标指针离开被选元素还是任何子元素,都会触发mouseout事件
    • 只有在鼠标指针离开被选元素时,才会触发mouseleave事件

二.实例的实现分析

1. 初始状态

div高200px分为两部分每部分高200px,初始状态上部分显示,下部分隐藏

2. 鼠标移入状态


当鼠标移入时,整体向上移动200px,上部分隐藏漏出下部分

3. 鼠标移出状态

当鼠标移出时,整体不是向下移动,而是从上边200px的位置回到0px的位置

三.源代码

<template><div class="index">我是index<div class="all" v-on:mouseenter="mouChange($event)" v-on:mouseleave="mouChange1($event)"><div class="top" :class="mouseenter==true?'change':'change1'"></div><div class="bottom" :class="mouseenter==true?'change':'change1'"></div></div></div>
</template><script>
export default {name: 'index',data () {return {mouseenter: false};},components: {},computed: {},mounted () { },methods: {mouChange () {this.mouseenter = true},mouChange1 () {this.mouseenter = false}}
}</script>
<style lang='less' scoped>
.all {width: 100px;height: 200px;background-color: #afc;border: 3px solid #000;position: relative;margin-top: 300px;margin-left: 100px;.top {width: 100px;height: 200px;background-color: #acf;position: absolute;top: -0px;z-index: 100;}.bottom {width: 100px;height: 200px;background-color: red;position: absolute;top: 200px;z-index: 100;}
}
.all .change {animation: myMou 0.5s;animation-fill-mode: forwards;
}
.all .change1 {animation: myMou1 0.5s;animation-fill-mode: forwards;
}
@keyframes myMou {0% {margin-top: 0px;}100% {margin-top: -200px;}
}
@keyframes myMou1 {0% {margin-top: -200px;}100% {margin-top: 0px;}
}
</style>

四.举一反三的例子

vue鼠标移入移除带动画事件实例相关推荐

  1. Axure交互-鼠标移入移除显示与隐藏

    Axure交互-鼠标移入移除显示与隐藏 1.场景描述 画布布局为两个元件,按钮和图片.通过对按钮添加交互实现鼠标移入时图片显示,移出按钮时图片隐藏. 2.新增按钮移入移出交互 2.1.添加两个元件 2 ...

  2. 【HTML】js控制代码,鼠标移入移除改变颜色

    非常简单的一段小代码! 鼠标移入移除显示不同的颜色. 标题 标题 <!DOCTYPE html> <html><head><meta charset=&quo ...

  3. 微信小程序之自定义模态弹窗(带动画)实例

    代码地址如下: http://www.demodashi.com/demo/13991.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  4. html鼠标移入移除事件,js鼠标移入移出事件样例

    javaScript实例 li{background-color:#eee;height:25px;margin-top:2px;} //添加鼠标移入移出事件 function fun(){ //获取 ...

  5. 第12章[12.4] 鼠标移入移除时弹出和关闭窗口

    需要实现功能的规格描述 鼠标进入某个区域时自动弹出一个新窗口,在该新窗口中可以做一些选择等功能 但鼠标离开新窗口时,自动关闭该新窗口. 类似菁优网在组卷时选取教材版本和年级的功能,页面如下: 框架实现 ...

  6. css3 背景大小background-size属性实现鼠标移入文字下划线动画效果

    最近看到一个页面有一个很有趣的动画,就是鼠标移入后,在对应的文字下方会出现下划线的动画效果,当鼠标移除后,下划线动画会消失,于是想了下该如何去实现这个动画效果. 第一个想法是想通过with来做,但是这 ...

  7. VUE鼠标移入移出改变元素样式

    这种功能实际开发中用的特别多,但是写起来的话有点点麻烦,演示两种方案,第一种就是常规的class和style绑定,第二种是使用event来搞定,个人觉得event比较比较简单,不用设置那么多的中间变量 ...

  8. vue鼠标移入移出事件注意事项

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

  9. jq鼠标移入移除事件

    mouseover与mouseenter 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件. 只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件. mouseou ...

最新文章

  1. pring MVC过滤器-HttpPutFormContentFilter
  2. Cocos2d-x 3.0final 终结者系列教程03-源代码文件夹说明
  3. VS Code,请还我文件!!!
  4. 深度解析双十一背后的阿里云 Redis 服务
  5. QString::arg()//用字符串变量参数依次替代字符串中最小数值
  6. windows下为eclipse配置pydev
  7. c3p0三种配置方式(automaticTestTable)
  8. 酒店系统服务器怎么修改时间,酒店服务器设置
  9. 手机无线信道测试软件,WiFi不稳定经常断?手机WiFi信道小工具
  10. json特殊符号 java_java 特殊符号转json出错
  11. 系统安全——Windows中的共享文件和文件服务器
  12. 盛水容器问题php代码,盛水容器的形状如图2-13所示,已知各水面高程为▽1=1.15m,▽2=0.68m,▽3=0.44m...
  13. ubuntu22.04 安装ROS2
  14. 本园的下学期工作计划
  15. poj1410(计算几何)
  16. 仿微信联系人索引列表ListView
  17. Federated learning for drone authentication
  18. 计算机内区位码默认是几进制,汉字的区位码怎么转换成十六进制?
  19. html与css第三天
  20. 个人近期日常工作计划

热门文章

  1. Dubbo SPI机制和原理解析
  2. IT战略规划做什么?
  3. 片上眼图(Eye-opening monitor)
  4. 倾斜摄影模型压平,裁剪,遮罩,水面倒影,大雪覆盖
  5. JSON-初识+解析
  6. 浏览器手动设置cookies
  7. 电子电气架构——车载诊断数据库(CDD/ODX/DEXT)分析
  8. 第八次网页前端培训笔记
  9. SceneKit_高级08_天空盒子制作
  10. docker版本升级