2014-10-03 2 views
0

Я пытаюсь использовать анимацию шоу на DIV,Угловая анимация не работает

<div class="animate-show title span3" ng-show="status.processing" ng-bind="status.message" > 

     </div> 

и CSS имеет

.animate-show.ng-hide-add.ng-hide-add-active, .animate-show.ng-hide-remove.ng-hide-remove- active { 
-webkit-transition: 1s linear all; 
-moz-transition: 1s linear all; 
-ms-transition: 1s linear all; 
-o-transition: 1s linear all; 
transition: 1s linear all; 
} 

.animate-show.ng-hide { 
line-height:0; 
opacity:0; 
padding:0 10px; 
} 

.animate-show { 
line-height:20px; 
opacity:1; 
padding:10px; 
    } 

Любое предложение, почему это не будет работать? Я вижу свое шоу div и скрываю, но анимация не работает.

+0

Переход должен быть на корневом элементе. –

+0

Почему вы не используете ngClass, а затем привязываете анимации к этому классу? https://docs.angularjs.org/api/ng/directive/ngClass – peinearydevelopment

+0

Я думаю, вы не можете оживить 'display' say' block' до 'none', используя переход. Редактировать: oops, извините, мой плохой, не заметил CSS – skip405

ответ

0

Я думаю, вам нужно добавить классы ng-enter/ng-leave в свой CSS. Кроме того, определяют состояние перехода на одушевленной-шоу до возникновения каких-либо анимации, следовательно, удалить такие вещи, как ng-hide-add.ng-hide-add-active

Try:

.animate-show{ 
    -webkit-transition: 1s linear all; 
    -moz-transition: 1s linear all; 
    -ms-transition: 1s linear all; 
    -o-transition: 1s linear all; 
    transition: 1s linear all; 
} 

.animate-show.ng-hide 
.animate-show.ng-leave { 
    line-height:0; 
    opacity:0; 
    padding:0 10px; 
} 

.animate-show, 
.animage-show.ng-enter, 
.animage-show.ng-move { 
    line-height:20px; 
    opacity:1; 
    padding:10px; 
} 

Если вы не хотите использовать нг-шоу, вот пример который использует ng-класс: http://plnkr.co/edit/FQDRUkSoellXEFMET33z?p=preview

+0

Привет, я вижу, что ваш пример работает. но почему-то не работает для меня. –

+0

Я вижу, что по какой-то причине, если я использую ng-hide вместо ng show, я могу увидеть div еще немного, почему? –

Смежные вопросы