2015-07-30 4 views
1

я сделать приложение с Angularjs и ui.BootstrapngAnimate angularjs и самонастройки

я использую $ routeProvider поэтому у меня есть в моей главной странице в <ng-view></ng-view>,

с animate.css, я хочу, чтобы анимировать войти и оставить мой взгляд, но bootstrap не имеет обоих классов (.myclass-enter и .myclass-leave) Я не знаю почему?

+0

Вам нужно включить 'угловой версии/угловой-animate.js' и список [' ngAnimate '] (https://docs.angularjs.org/api/ngAnimate) в качестве зависимости в вашем модуле. Эти классы добавляются модулем ngAnimate. – PSL

ответ

3

Это не ответственность за Bootstrap для анимации ng-view элемент. Но вы можете легко достичь этого с помощью модуля ngAnimate (не забудьте ввести его в свой основной модуль приложения). Все, что вам нужно сделать, это реализовать пару классов.

Например, чтобы сделать просмотр слайдов вы можете написать эту classess:

<div ng-view class="slide"></div> 

и CSS:

.slide { 
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
} 
.slide.ng-enter, 
.slide.ng-leave { 
    transition: all 1s ease; 
} 
.slide.ng-enter { 
    left: 100%; 
} 
.slide.ng-enter-active, 
.slide.ng-leave { 
    left: 0; 
} 
.slide.ng-leave-active { 
    left: -100%; 
} 

Вот some examples я соединял этого подхода.

+0

Я думаю, что вопрос может быть связан с ng-animate, который добавляет эти классы. OP говорит, что он уже использует animate.css. – PSL

+0

Да, конечно, требуется ngAnimate, однако вам все равно нужно реализовать классы ng-enter/leave, анимации animate.css или простые переходы. – dfsq

+0

Конечно, я просто прокомментировал, потому что вы, похоже, пропустили его в своем ответе изначально. Я сосредоточился на 'с animate.css, я хочу анимировать вход и выход из своего представления, но bootstrap не имеет обоих классов, предполагая, что OP имеет некоторые [образцы классов анимации с правилами] (https: // docs .angularjs.org/API/ngRoute/директива/ngView # пример) – PSL

1

thinx Я думаю, что я забыл префикс поставщика на моем классе CSS, так что он работает с animate.css Теперь

.slide.ng-enter, 
.slide.ng-leave { 
} 
.slide.ng-enter { 
    animation-delay: 1s; 
} 
.slide.ng-enter-active { 
    -webkit-animation-name: bounceIn; 
      animation-name: bounceIn; 
} 
.slide.ng-leave { 
} 
.slide.ng-leave-active { 
    -webkit-animation-name: hinge; 
      animation-name: hinge; 
} 
Смежные вопросы