【发布时间】:2015-07-23 12:27:15
【问题描述】:
如何在 AngularJS 中为 div-Box 设置动画?我已经尝试了几个示例来表达我的意图,但动画不起作用。
我想创建一个方法,如果用户点击按钮,那么搜索表单会在视图中显示并带有过渡动画。
我知道我必须为我的 App 模块创建一个 .animation()。我可以在 Ctrl 文件中创建它还是必须在单独的文件中创建它?
<div ng-class="searchFormAnimation" ng-hide="searchFormHide">
...//search form
</div>
//In a separate panel is the button
<button type="button" class="btn" ng-click="btnSearch()">
Search
</button>
目前我在 ng-hide 中使用一个具有布尔值的范围变量。当我单击按钮时,变量会获取 false 值并显示搜索表单。但我想用 Angulars 动画和 jQuery 来改变这一点。
【问题讨论】:
-
你有我们可以玩的 jsfiddle 吗?你在找什么样的动画?
-
你读过this SO post吗?
-
对于 DOM 操作,最好使用指令,是的,有很多关于如何在 AngularJS 中使用动画的教程。
-
不幸的是我没有 JSFiddle。我在我的 App Module 中添加了 ngAnimate,在 index.html 中添加了脚本 angular-animate.js。我从 Angular 文档站点 link 获取了代码示例。jQuery 部分。但我想在我的方法 btnSearch() 中使用它,当您单击按钮时,动画将被触发。
-
@Mikey 我想到了一个指令。在 Angular 文档中,有一个抽象代码示例如何创建动画指令。
标签: javascript jquery css angularjs