css - 试图通过关键帧理解 AngularJs 动画过渡

标签 css angularjs

我是 Angular 的新手,我对 css3 没有太多经验(我是后端开发人员!)

我正在尝试了解 Angular 如何使用 css3 关键帧管理自定义过渡。

我明白了:

在我的标记中:

<div id="welcome-container" ng-hide="test">
...
</div>

在我的 Controller 中:

$scope.test = false;
// ... doing some things that takes more than 3-4 seconds
$scope.test = true;

在我的 CSS 中:

#welcome-container.ng-hide {
    animation:1s mycustomkeyframe;
    -webkit-animation:1s mycustomkeyframe;
}

@keyframes mycustomkeyframe {
    from { opacity: 1; }
    to { opacity: 0; }
}

@-webkit-keyframes mycustomkeyframe {
    from { opacity: 1; }
    to { opacity: 0; }
}

我使用 ng-hide-add 和 ng-hide-active 类运行了这个示例,但我真的迷失了关键帧。我的代码隐藏了 div 但它不做任何动画!!我想使用关键帧来做类似 jquery 的 flex 缓动过渡(没有 jquery :P)

有人可以帮帮我吗?

最佳答案

以前从未使用过 Angular,但从 CSS 的 Angular 来看,您的 div 上没有类 ng-hide。

<div id="welcome-container" class="ng-hide" ng-hide="test">
Here is a bunch of text blah
</div>

JsFiddle

关于css - 试图通过关键帧理解 AngularJs 动画过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21142316/

相关文章:

html 选择图像(或如何将滚动条移出 div [或如何知道 sb 宽度])

javascript - 在 Angular 2/Typescript 中使用 IScroll

javascript - 为什么第二次使用 $state.transitionTo() 会导致 "TypeError: Cannot read property ' $$nextSibling' of null"?

html - DIV 元素不显示滚动条 - ReactJS

jquery - 将 Logo 与导航链接对齐,并将 Logo 置于响应模式的链接上方

html - 我想把我的按钮移到那条线的中心?

javascript - 如何将 Datepicker 和 Timepicker 的值合并到一个变量中

javascript - angularjs:只允许在文本框中输入数字

javascript - 同时使用 ng-click 和 ng-blur

html - 正确固定位置,以便页面上 4 个元素中的 3 个不会随着滚动而移动