鼠标点击控制div层展开收缩
.展开收缩时使用的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层展开收缩相关推荐
- div上下展开收缩 html,js实现div层缓慢收缩与展开的方法
本文实例讲述了js实现div层缓慢收缩与展开的方法.分享给大家供大家参考.具体分析如下: 这是一个层伸缩与展开的特效代码,带有点动画效果,缓慢展开,DIV+JS联合打造,看上去还不错.不受内容约束,收 ...
- 点击UITableView的cell展开收缩
首先要理解UITableView代理方法调用的先后顺序. 当初始化UITableView后,代理回调顺序如下 1://返回cell个数 - (NSInteger)tableView:(UITableV ...
- 视频直播APP源码,通过css控制div内容展开更多/收起效果
视频直播APP源码,通过css控制div内容展开更多/收起效果 一. 实现思路 需要设置一个变量控制展开 / 收起效果 提前写好最高高度的class样式,超出这个高度多余内容会隐藏 只有在列表数据长度 ...
- 鼠标悬浮移出控制div的显示与隐藏
鼠标悬浮移出控制div的显示与隐藏 当鼠标悬浮在某一个触发div显示的元素上时,通常JS为:οnmοuseοver="javascript:showAlertInfo(ShowID);&qu ...
- Unity3d使用鼠标点击控制人物走动无效的问题
Unity3d使用鼠标点击控制人物走动无效的问题 最近在自学Unity3d,在学到使用鼠标点击控制人物走动时,按照API上面将代码写好,如下: void Update () {// _clickLis ...
- html5鼠标点击弹出层,jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
本文实例讲述了jQuery实现单击弹出Div层窗口效果.分享给大家供大家参考.具体如下: 这是一款jquery实现的可拖动可关闭的弹出框效果,网上已经有很多类似效果了,网页上实现这种效果其实并不难,现 ...
- 判断鼠标点击在div外时,更改背景图片
学习起步时,本人试着在web端界面上仿照qq客户端主菜单,做出了一个界面. 当做到qq主菜单的搜索框时,发现点击搜索框后,里面的背景图片会消失,如下面2张图所示: 点击前 ...
- Unity 鼠标点击控制玩家角色移动
1.首先创建一个角色 如果有动画就添加上动画组件 设置刚体.碰撞体等一系列需要的组件(看自身需求) 2.然后创建一个plane做地板(记得地板也要添加碰撞体,不然人物会一直下落) 3.然后添加一个脚本 ...
- 【.Net】鼠标点击控制鼠标活动范围 ClipCursor
可以使用API ClipCursor,如果你不嫌麻烦的话. 以下方法: Private Sub Form1_MouseDown(sender As System.Object, e As System ...
最新文章
- 【radar】毫米波雷达-相机-激光雷达融合相关论文汇总(特征融合、RPN融合、弱监督融合、决策融合、深度估计、跟踪)(5)
- 从“人肉扩缩容”到云原生容量,90 后程序员的进化
- 网站建设需遵循用户访问习惯
- 像Java这样的C ++具有低延迟
- 实力剖析一个经典笔试题
- 新手学习 react 迷惑的点(完整版)
- HR经常会用到的面试问题
- python ide_Python id()
- 推荐一个专业的正则表达试学习网站
- 【 Redis开发与运维】第3章 读书笔记
- 批处理修改网关和dns服务器,[转载]使用批处理自动修改IP地址网关和DNS
- 最详细AMD Ryzen CPU,VMware安装macOS(虚拟机安装黑苹果)文章索引
- 十大中文搜索引擎排名,头一个你绝对意想不到!
- OpenCL “速成”冲刺【第二天】
- 秀米的对话框格子可以变大吗_秀米怎么制作微信滑动照片呢?方法/步骤
- 开发项目中,360浏览器遇到的一个坑
- 快手程序员爆料:有大厂背书就是好,这就是光环效应
- 金丝桃诗词精选四首 菲菲红紫送春去,独自黄葩夏日闲
- 省协湖北中心 计算机科学与技术,国家知识产权局专利局专利审查协作湖北中心...
- 2026. 低质量的问题
热门文章
- conversion function
- 车牌识别1:License Plate Detection and Recognition in Unconstrained Scenarios阅读笔记
- 职业教育增长,正在“电商化”
- flash写保护原理_一文详解闪存flash读写的原理
- 利用宝塔搭建在线文件收取助手-easypicker2
- cdn日志文件导入mysql进行分析,核心用到 Python
- AES算法加解密及简单图像化界面实现
- Orange Pi Zero2 (全志H616) 开箱配置
- 宿州市空间数据库管理系统(2)
- 卫生纸玫瑰花折法5步_折纸玫瑰花最简单的折法 很容易学会的纸玫瑰教程