.展开收缩时使用的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. 九度oj 题目1411:转圈
  2. jenkins 命令找不到
  3. Lync Server 2013 标准版部署(二)DNS记录权限
  4. hdu 5568(dp+大数模拟)
  5. selenium更改页面元素
  6. Riot美术师经验分享:好设计是改出来的
  7. Oracle入门(一)之入门级知识详解
  8. java全局变量和局部变量_Java 10 –局部变量类型推断
  9. collector list 多个分组_Java 8嵌套(多级)分组依据
  10. 走心!北京语言大学教授毕业致辞:在人生的道路上,一定要把自己当回事儿...
  11. opencv roberts算子_图像之HOG特征描述算子-行人检测
  12. 图片添加对话气泡app_微信公众号、对话框、看一看功能又更新!儿童版微信也要来了?!...
  13. 什么是线索评分?如何让线索评分发挥作用?
  14. 洛谷 P2286 [HNOI2004]宠物收养场
  15. 常用数据库优化方案(五)
  16. Quicksort算法之父——1980年图灵奖获得者查尔斯·霍尔
  17. HAV-down1.1vs 大黄峰资源搜索 绿色特别版
  18. android 模拟器 派派,派派怎么在电脑上玩?派派电脑版使用教程
  19. 【基于深度学习的细粒度分类笔记2】弱监督学习下商品识别:CVPR 2018细粒度识别挑战赛获胜方案简介
  20. SSM+网上书城系统 毕业设计-附源码180919

热门文章

  1. 浙江师范的计算机专业的排名2015,浙江师范大学计算机科学与技术研究生专业排名...
  2. 计算1900年1月1日到当前年份的日期之间一共有多少天
  3. leetcode17题 电话号码的字母组合
  4. 服务器搬迁会对网站造成哪些影响?
  5. 360阻止了java运行,Java破绽利用-jre安装路径绕过360拦截
  6. 10#Windows注册表的那些事儿
  7. 【Leetcode】1386. Cinema Seat Allocation
  8. 以上”和“以下 是否包含本身
  9. 千亿市场的智慧农业,如何攻克“成本高,效果差”难题?
  10. SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装