.展开收缩时使用的CSS动画完成的(此例子使用了第三种判断方法)

一.首先动态设置class:

1.三目运算符判断

<div class="hello" :class="isActive?'anmDiv':'aaa'"></div>

2.对象式判断

<div class="hello" :class="{ 'aaa': isActive, 'ccc': isSort }" />

3.在computed里面判断

     <div class="hello" :class="divStyle"></div><script>
export default {computed:{divStyle(){if(this.id===1) {return 'aaa'}else if(this.id===2){return 'ccc'}}},

二.在点击事件里设置改变div的class的属性及相应的操作

    changeWidth(){if(this.id===0 || this.id===2){this.id=1}else if(this.id===1){this.id = 2}}

三.在css里面设置动画

<style>
.hello{
width: 100px;
height: 200px;
background: #42b983;
}
.ccc{
transition: 3S;
}
.aaa{
width: 100%;
transition: 3S;
}
</style>

或者:

<style>
.hello{
width: 100px;
height: 200px;
background: #42b983;
}
.ccc{
animation:myfirst1 3s;
-moz-animation:myfirst1 3s; /* Firefox */
-webkit-animation:myfirst1 3s; /* Safari and Chrome */
-o-animation:myfirst1 3s; /* Opera */
}
@keyframes myfirst1 {from {width:100%;}
to {width:100px;}
}
.aaa{
width: 100%;
animation:myfirst 3s;
-moz-animation:myfirst 3s; /* Firefox */
-webkit-animation:myfirst 3s; /* Safari and Chrome */
-o-animation:myfirst 3s; /* Opera */
}
@keyframes myfirst
{
from {width:100px;}
to {width:100%;}
}
</style>

完整代码:

<template><div class="hello1"><div class="hello" :class="isActive?'anmDiv':'aaa'"></div>  <button @click="changeWidth">change</button></div>
</template><script>
export default {name: 'HelloWorld',data () {return {isActive: true,}},methods:{changeWidth(){if (this.isActive) {this.isActive = false} else {this.isActive = true}}}
}
</script>
<style>
.hello{
width: 100px;
height: 200px;
background: #42b983;
}
.anmDiv{
transition: 3S;}
.aaa{
width: 100%;
transition: 3S;
}
</style>

运行结果:

鼠标点击控制div层展开收缩相关推荐

  1. div上下展开收缩 html,js实现div层缓慢收缩与展开的方法

    本文实例讲述了js实现div层缓慢收缩与展开的方法.分享给大家供大家参考.具体分析如下: 这是一个层伸缩与展开的特效代码,带有点动画效果,缓慢展开,DIV+JS联合打造,看上去还不错.不受内容约束,收 ...

  2. 点击UITableView的cell展开收缩

    首先要理解UITableView代理方法调用的先后顺序. 当初始化UITableView后,代理回调顺序如下 1://返回cell个数 - (NSInteger)tableView:(UITableV ...

  3. 视频直播APP源码,通过css控制div内容展开更多/收起效果

    视频直播APP源码,通过css控制div内容展开更多/收起效果 一. 实现思路 需要设置一个变量控制展开 / 收起效果 提前写好最高高度的class样式,超出这个高度多余内容会隐藏 只有在列表数据长度 ...

  4. 鼠标悬浮移出控制div的显示与隐藏

    鼠标悬浮移出控制div的显示与隐藏 当鼠标悬浮在某一个触发div显示的元素上时,通常JS为:οnmοuseοver="javascript:showAlertInfo(ShowID);&qu ...

  5. Unity3d使用鼠标点击控制人物走动无效的问题

    Unity3d使用鼠标点击控制人物走动无效的问题 最近在自学Unity3d,在学到使用鼠标点击控制人物走动时,按照API上面将代码写好,如下: void Update () {// _clickLis ...

  6. html5鼠标点击弹出层,jQuery实现单击弹出Div层窗口效果(可关闭可拖动)

    本文实例讲述了jQuery实现单击弹出Div层窗口效果.分享给大家供大家参考.具体如下: 这是一款jquery实现的可拖动可关闭的弹出框效果,网上已经有很多类似效果了,网页上实现这种效果其实并不难,现 ...

  7. 判断鼠标点击在div外时,更改背景图片

    学习起步时,本人试着在web端界面上仿照qq客户端主菜单,做出了一个界面. 当做到qq主菜单的搜索框时,发现点击搜索框后,里面的背景图片会消失,如下面2张图所示:      点击前           ...

  8. Unity 鼠标点击控制玩家角色移动

    1.首先创建一个角色 如果有动画就添加上动画组件 设置刚体.碰撞体等一系列需要的组件(看自身需求) 2.然后创建一个plane做地板(记得地板也要添加碰撞体,不然人物会一直下落) 3.然后添加一个脚本 ...

  9. 【.Net】鼠标点击控制鼠标活动范围 ClipCursor

    可以使用API ClipCursor,如果你不嫌麻烦的话. 以下方法: Private Sub Form1_MouseDown(sender As System.Object, e As System ...

最新文章

  1. 【radar】毫米波雷达-相机-激光雷达融合相关论文汇总(特征融合、RPN融合、弱监督融合、决策融合、深度估计、跟踪)(5)
  2. 从“人肉扩缩容”到云原生容量,90 后程序员的进化
  3. 网站建设需遵循用户访问习惯
  4. 像Java这样的C ++具有低延迟
  5. 实力剖析一个经典笔试题
  6. 新手学习 react 迷惑的点(完整版)
  7. HR经常会用到的面试问题
  8. python ide_Python id()
  9. 推荐一个专业的正则表达试学习网站
  10. 【 Redis开发与运维】第3章 读书笔记
  11. 批处理修改网关和dns服务器,[转载]使用批处理自动修改IP地址网关和DNS
  12. 最详细AMD Ryzen CPU,VMware安装macOS(虚拟机安装黑苹果)文章索引
  13. 十大中文搜索引擎排名,头一个你绝对意想不到!
  14. OpenCL “速成”冲刺【第二天】
  15. 秀米的对话框格子可以变大吗_秀米怎么制作微信滑动照片呢?方法/步骤
  16. 开发项目中,360浏览器遇到的一个坑
  17. 快手程序员爆料:有大厂背书就是好,这就是光环效应
  18. 金丝桃诗词精选四首 菲菲红紫送春去,独自黄葩夏日闲
  19. 省协湖北中心 计算机科学与技术,国家知识产权局专利局专利审查协作湖北中心...
  20. 2026. 低质量的问题

热门文章

  1. conversion function
  2. 车牌识别1:License Plate Detection and Recognition in Unconstrained Scenarios阅读笔记
  3. 职业教育增长,正在“电商化”
  4. flash写保护原理_一文详解闪存flash读写的原理
  5. 利用宝塔搭建在线文件收取助手-easypicker2
  6. cdn日志文件导入mysql进行分析,核心用到 Python
  7. AES算法加解密及简单图像化界面实现
  8. Orange Pi Zero2 (全志H616) 开箱配置
  9. 宿州市空间数据库管理系统(2)
  10. 卫生纸玫瑰花折法5步_折纸玫瑰花最简单的折法 很容易学会的纸玫瑰教程