鼠标点击控制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 ...
最新文章
- 九度oj 题目1411:转圈
- jenkins 命令找不到
- Lync Server 2013 标准版部署(二)DNS记录权限
- hdu 5568(dp+大数模拟)
- selenium更改页面元素
- Riot美术师经验分享:好设计是改出来的
- Oracle入门(一)之入门级知识详解
- java全局变量和局部变量_Java 10 –局部变量类型推断
- collector list 多个分组_Java 8嵌套(多级)分组依据
- 走心!北京语言大学教授毕业致辞:在人生的道路上,一定要把自己当回事儿...
- opencv roberts算子_图像之HOG特征描述算子-行人检测
- 图片添加对话气泡app_微信公众号、对话框、看一看功能又更新!儿童版微信也要来了?!...
- 什么是线索评分?如何让线索评分发挥作用?
- 洛谷 P2286 [HNOI2004]宠物收养场
- 常用数据库优化方案(五)
- Quicksort算法之父——1980年图灵奖获得者查尔斯·霍尔
- HAV-down1.1vs 大黄峰资源搜索 绿色特别版
- android 模拟器 派派,派派怎么在电脑上玩?派派电脑版使用教程
- 【基于深度学习的细粒度分类笔记2】弱监督学习下商品识别:CVPR 2018细粒度识别挑战赛获胜方案简介
- SSM+网上书城系统 毕业设计-附源码180919
热门文章
- 浙江师范的计算机专业的排名2015,浙江师范大学计算机科学与技术研究生专业排名...
- 计算1900年1月1日到当前年份的日期之间一共有多少天
- leetcode17题 电话号码的字母组合
- 服务器搬迁会对网站造成哪些影响?
- 360阻止了java运行,Java破绽利用-jre安装路径绕过360拦截
- 10#Windows注册表的那些事儿
- 【Leetcode】1386. Cinema Seat Allocation
- 以上”和“以下 是否包含本身
- 千亿市场的智慧农业,如何攻克“成本高,效果差”难题?
- SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装