`
流浪鱼
  • 浏览: 1673264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AngularJS 动画

 
阅读更多

ngAnimate 做了什么?

ngAnimate 模型可以添加或移除 class 。

ngAnimate 模型并不能使 HTML 元素产生动画,但是 ngAnimate 会监测事件,类似隐藏显示 HTML 元素 ,如果事件发生 ngAnimate 就会使用预定义的 class 来设置 HTML 元素的动画。

AngularJS 添加/移除 class 的指令:

  • ng-show
  • ng-hide
  • ng-class
  • ng-view
  • ng-include
  • ng-repeat
  • ng-if
  • ng-switch

ng-show 和 ng-hide 指令用于添加或移除 ng-hide class 的值。

其他指令会在进入 DOM 会添加 ng-enter 类,移除 DOM 会添加 ng-leave 属性。

当 HTML 元素位置改变时,ng-repeat 指令同样可以添加 ng-move 类 。

此外, 在动画完成后,HTML 元素的类集合将被移除。例如: ng-hide 指令会添加一下类:

  • ng-animate
  • ng-hide-animate
  • ng-hide-add (如果元素将被隐藏)
  • ng-hide-remove (如果元素将显示)
  • ng-hide-add-active (如果元素将隐藏)
  • ng-hide-remove-active (如果元素将显示)
分享到:
评论

相关推荐

    bower-angular-animate, 用于AngularJS动画模块的Bower 软件包.zip

    bower-angular-animate, 用于AngularJS动画模块的Bower 软件包 封装的角度动画这里 repo 用于 npm 和 bower 上的分发。 这个模块的源是在主 AngularJS repo 中。 请针对该 repo 文件和请求请求。安装你可以使用 npm ...

    AngularJS中实现动画效果的方法

    以下是关于AngularJS动画实现方法的详细解读。 AngularJS动画的基础是通过CSS来实现的,因此,首先需要在页面中引入angular-animate.min.js库。这个库是专门负责动画效果的,需要确保在加载了angular.min.js之后再...

    AngularJS-animations-book:带有AngularJS动画书中使用的示例的存储库

    本压缩包中的"AngularJS-animations-book"是与AngularJS动画相关的学习资源,包含了一系列用于解释和演示AngularJS动画特性的示例。 在AngularJS中,动画是一种增强用户体验的重要工具,它允许开发者在用户操作(如...

    angular-978-1-7839-8442-8:学习AngularJS动画

    首先,书中会介绍AngularJS动画的基础概念,包括如何启用`ngAnimate`模块,以及如何设置基本的CSS类以触发动画。例如,`ng-enter`、`ng-leave`、`ng-move`等类用于控制元素的进入、离开和移动动画。 接下来,会详细...

    在AngularJS应用中实现一些动画效果的代码

    `done`是一个回调函数,表示动画结束,它必须在动画完成时被调用,以便告诉AngularJS动画已经完成,可以继续执行后续操作。 AngularJS内置支持的动画事件包括:`enter`、`leave`、`move`、`add`、`remove`。例如,`...

    Learning AngularJS Animations

    ### AngularJS动画学习指南 #### 一、AngularJS动画简介 AngularJS作为一种广泛使用的前端框架,为开发者提供了强大的工具来构建动态且交互丰富的Web应用。其中,AngularJS动画功能是提高用户体验的重要组成部分之...

    在自定义指令中使用动画.rar

    AngularJS动画通过监听特定的CSS类来触发动画,这些类由ngAnimate自动添加和移除。例如,我们可以添加一个`ng-enter`和`ng-enter-active`类来处理元素插入时的动画: ```javascript link: function(scope, element,...

    angularjs-greensock-site:使用 AngularJS 动画和 Greensock GSAP 的整页网站

    一个使用 AngularJS 和 TweenMax 的动画网站 使用来自 Greensock GSAP 的 AngularJS v1.2 ngAnimate 和 TweenMax 的整页网站。 资源 AngularJS 1.2 幻灯片中的动画 Moo 年 Greensock

    angularjs-bubbles:使用AngularJS框架的动画气泡

    - AngularJS动画示例:http://codepen.io/SirSpidey/pen/KwZrEJ 在提供的`angularjs-bubbles-master`压缩包中,应包含这个示例项目的源代码,包括HTML、CSS和JavaScript文件,你可以下载并研究其中的实现细节。通过...

    angular-scroll-animation:AngularJS中的滚动触发动画

    **AngularJS中的滚动触发动画:Angular-scroll-animation详解** AngularJS是一个强大的JavaScript框架,用于构建交互式的单页应用(SPA)。在开发过程中,为了提升用户体验,动态的视觉效果如滚动动画变得越来越...

    AngularJS 实现JavaScript 动画效果详解

    自定义AngularJS动画的基本语法如下: ```javascript angular.module('coursesApp').animation('.name-of-animation', function() { return { event: function(elem, done) { // 动画逻辑 done(); } }; }); `...

    AngularJS实现CSS动画.rar

    在AngularJS中实现CSS动画是将动态Web应用提升用户体验的重要手段。AngularJS是一个强大的JavaScript框架,它允许开发者构建响应式且交互丰富的单页应用程序(SPA)。而CSS动画则为这些应用添加了视觉上的吸引力和...

    angularjs-gsTimelines:创建动画 DSL 以使用动画时间线构建复杂的 UX 转换

    设计一个 AngularJS 动画 DSL概括目标是为 AngularJS 开发下一代动画层,具有轻松开发复杂、丰富的用户体验的功能和能力。 基于对现实世界动画设计样本的实验和探索,将衍生出新的动画时间线API 和易于使用的DSL ; ...

    bower-angular-animate:AngularJS动画模块的Bower软件包

    包装的角动画 此仓库用于在npm和bower上分发。 该模块的源代码位于。 请提出问题并针对该存储库提出请求。 安装 您可以使用npm或bower安装此软件包。 npm npm install angular-animate 然后将ngAnimate添加为您的...

    AngularJS入门之动画

    AngularJS中ngAnimate模块支持动画效果,但是ngAnimate模块并未包含在AngularJS核心库中,因此需要使用ngAnimate需要在定义Module时声明对其的引用。下面通过本文我们来看看AngularJS动画的详细介绍。

    angular-animate.min.js(v1.6.4版本)

    angular-animate.min.js(v1.6.4版本)AngularJS 动画AngularJS 提供了动画效果,可以配合 CSS 使用。 AngularJS 使用动画需要引入 angular-animate.min.js 库。 angular-animate.min.js(v1.6.4版本)AngularJS 动画...

    AngularJS中实现显示或隐藏动画效果的方式总结

    AngularJS 是一组用于创建单页Web应用的丰富框架,给构建丰富交互地应用带来了所有功能,...下面通过本文给大家介绍AngularJS中实现显示或隐藏动画效果的方式总结,对angularjs动画效果相关知识感兴趣的朋友一起学习

Global site tag (gtag.js) - Google Analytics