javascript - 只播放一次 CSS 动画
问题描述
1.div 容器在指令(ng-show
|| ng-if
)显示时带有动画(过渡)。
2.由外部按钮控制的父div(添加样式属性display: none
或display: block
)
有一个问题:
display: block
如何只处理一次动画,当 1. - 显示时,但如果父级变为from ,则不要再次重复display: none
。
解决方案
由于您ng-show/ng-if
是由某些条件的更改触发的,因此您可以使用 aboolean
来确定显示是否为初始状态并将其设置在相同的上下文中。
然后您可以使用ng-class
将类初始添加到您的 div 并移动 css-transition 属性。
像这样:
HTML:
<div ng-class="{'initial': controller.initial}"></div>
CSS:
div.initial{
transition: ...
}
JS/控制器:
functionThatSetsShowCondition(){
controller.initial = true;
}
推荐阅读
- c# - 如何在运行任务后或在任务运行期间更新 Asp .Net 中的 UI?
- docker - 为什么我需要 tty: true 在 docker-compose.yml 而其他图像不需要?
- r - 使用远程安装单元测试安装本地
- oracle - 如何在 4D 中执行 Oracle PL/SQL 存储过程和函数?
- python - 数据框索引对象
- python - 将函数输出自定义为特定格式
- sql - 计算每个国家/地区每天的销售份额
- javascript - 在 javascipt 脚本中分配 PHP 变量
- php - 如何检测数组中的项目
- java - 如何通过在android中显示android获取屏幕截图