Смотреть это JSFiddle: http://jsfiddle.net/5mUsH/3/AngularJS Анимации с JavaScript
Я пытаюсь сделать очень простую анимацию JavaScript в AngularJS и JQuery. (Я не использую анимацию CSS, потому что я хочу поддерживать старые браузеры, а также выполнять более сложные анимации.) Код в скрипке приведен в руководстве пользователя AngularJS (но немного упрощен): http://docs.angularjs.org/guide/animations
Но это не так. работа! DOM обновляется немедленно (без анимации). Есть идеи? Благодаря!
Вот соответствующая разметка из JSFiddle:
<div class="sample" ng-show="checked">
Visible...
</div>
И JavaScript:
angular.module('App', ['ngAnimate']).animation('.sample', function() {
return {
enter : function(element, done) {
element.css('opacity',0);
jQuery(element).animate({
opacity: 1
}, done);
// optional onDone or onCancel callback
// function to handle any post-animation
// cleanup operations
return function(isCancelled) {
if(isCancelled) {
jQuery(element).stop();
}
}
},
leave : function(element, done) {
element.css('opacity', 1);
jQuery(element).animate({
opacity: 0
}, done);
// optional onDone or onCancel callback
// function to handle any post-animation
// cleanup operations
return function(isCancelled) {
if(isCancelled) {
jQuery(element).stop();
}
}
},
}
});
Удивительный пример, спасибо за код. Это что-то, что можно сделать с помощью директивы? – SoluableNonagon