所以我使用 AngularJS 1.2 和 ngAnimate 模块制作了这个简单的淡入淡出动画,但我遇到了一个小问题。
我想显示/隐藏一个带有淡入淡出动画的元素,但我希望元素从不透明度:0 淡化到不透明度:0.5。问题是,元素在我设置的持续时间内从 0 淡化到 0.5,但是在动画结束后,它将不透明度设置为 1。我不希望这样。
这是我的 CSS 代码:
.overlay {
background-color: #ff0000;
position: absolute;
width: 150px;
height: 150px;
}
.fade-animation.ng-hide-add, .fade-animation.ng-hide-remove {
transition: 2s linear all;
display: block !important;
}
.fade-animation.ng-hide-remove {
opacity: 0;
}
.fade-animation.ng-hide-remove.ng-hide-remove-active {
opacity: .5;
}
.fade-animation.ng-hide-add {
opacity: .5;
}
.fade-animation.ng-hide-add.ng-hide-add-active {
opacity: 0;
}
这是问题的一个示例:http: //jsfiddle.net/Kn3th/8/
我在 Firefox 上测试这个。