Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.07.2014, 14:50
Интересующийся
Отправить личное сообщение для dtzscln Посмотреть профиль Найти все сообщения от dtzscln
 
Регистрация: 16.07.2014
Сообщений: 15

Эти адские анимации в 1.2
Задача:
В контроллере есть пустой массив. Через какое-то время (когда придет ответ от сервера) в этом массиве станет, допустим, 5 элементов. Я хочу анимировать их появление (прозрачность от 0 до 1 и масштаб от 0.6 до 1).

<div ng-controller="MainController">
	<ul>
		<li ng-repeat="item in items">{{ item }}</li>
	</ul>
</div>


li {
	transition: all 0.7s;
}

li.ng-enter {
	opacity: 0;
	-webkit-transform: scale(0.6);
        transform: scale(0.6);
}


myApp.controller("MainController", function($scope, $timeout) {
	$scope.items = [];

	$timeout(function() {
		var data = [123, 1234, 9812];
		$scope.items = data;
	}, 2000);
});


http://jsfiddle.net/HB7LU/5066/
Никаки не получается этого добиться.
Все примеры по анимации ng-repeat оч хитрые - они берут самый простой пример (делают кнопку и по нажатию на нее происходит $scope.items.push('new val')), при котором вопросов возникнуть просто не может и всё прекрасно работает.
Анимировать появление пачки элементов таким способом не получается)
Ответить с цитированием
  #2 (permalink)  
Старый 21.07.2014, 15:19
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Пример не работает. ngAnimate просто выдирает из css-анимации длительность и ставит в нужный момент классы. Разработчику просто нужно правильно описать свойства анимации
Ответить с цитированием
  #3 (permalink)  
Старый 21.07.2014, 15:47
Интересующийся
Отправить личное сообщение для dtzscln Посмотреть профиль Найти все сообщения от dtzscln
 
Регистрация: 16.07.2014
Сообщений: 15

На jsfiddle не получается подключить ангуляр. Код рабочий

Можете привести пример, как анимировать добавление пачки элементов в коллекцию? Я всё что нужно уже написал выше, вы только цсс напишите. Я ума не приложу как это сделать, с учетом того, что ангуляр не оставляет после анимации никаких классов на элементе.
Ответить с цитированием
  #4 (permalink)  
Старый 21.07.2014, 16:04
Аватар для Tek
Tek Tek вне форума
Профессор
Отправить личное сообщение для Tek Посмотреть профиль Найти все сообщения от Tek
 
Регистрация: 22.02.2012
Сообщений: 212

как я понимаю нужно что то вроде http://www.nganimate.org/angularjs/ng-repeat/move
Ответить с цитированием
  #5 (permalink)  
Старый 21.07.2014, 16:24
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Куча же примеров со списками в инете http://www.nganimate.org/ это для старого ангуляра, для нового чуть по-другому, но стили такие же
Ответить с цитированием
  #6 (permalink)  
Старый 21.07.2014, 16:54
Интересующийся
Отправить личное сообщение для dtzscln Посмотреть профиль Найти все сообщения от dtzscln
 
Регистрация: 16.07.2014
Сообщений: 15

Эти примеры далеки от реальных нужд.

http://www.nganimate.org/angularjs/ng-repeat/move
Да вот даже на этом примере. Поставтье transition не на 400мс, а на 1секунду хотя бы, и будет отчетливо видно, что opacity анимируется только у первого (!) элемента в коллекции.

http://plnkr.co/edit/SCwTrJWyaTivud6c5b5W
Не могу найти песочницу с работующем ангуляр + ngAnimate

Последний раз редактировалось dtzscln, 21.07.2014 в 16:57.
Ответить с цитированием
  #7 (permalink)  
Старый 21.07.2014, 17:02
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Пожалуйста, пример анимации списка для Ангуляра 1.2 http://plnkr.co/edit/AAv3LfwkhPWyW4Den4DL?p=preview
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как избежать полосы прокрутки при анимации Bizon4ik Общие вопросы Javascript 4 21.06.2014 13:51
Начало анимации с места предыдущей анимации FanAizu (X)HTML/CSS 3 21.03.2014 12:39
Нет прорисовки программной анимации (отрисовывается только конечный результат) AntiVIRUZ Общие вопросы Javascript 1 16.02.2014 18:56
Определение смещения в момент анимации. 0931454574 jQuery 6 13.05.2011 09:55
Порядок выполнения анимации Tohin jQuery 3 03.07.2009 11:52