Отредактировано:
Вы можете создать директиву, если вы не хотите указывать один за другим. Также удалите ненужный код в контроллере.
.directive('animateFromLeft', function($compile) {
return {
restrict: 'AE',
link: function(scope, elem, attr) {
var children = elem.children();
children.addClass('animated fadeInLeft');
var animationDelay = 0;
for(var i = 0; i < children.length; i++) {
children[i].style.animationDelay = animationDelay.toString() + 's';
animationDelay += 1;
}
$compile(elem)(scope);
}
};
});
========================================= ==========================================
Я думаю, вы делаете это с трудом. Я предполагаю, что вы не будете использовать ng-repeat, и в зависимости от вашего сценария вы можете указать задержку анимации один за другим.
Plunker here
<div class="content-here">
<div class="animated fadeInLeft" style="animation-delay: 0s">1</div>
<div class="animated fadeInLeft" style="animation-delay: 1s">2</div>
<img class="animated fadeInLeft" style="animation-delay: 2s" width="100px" src="https://staticdelivery.nexusmods.com/mods/110/images/74627-0-1459502036.jpg" />
<div class="animated fadeInLeft" style="animation-delay: 3s">3</div>
<div class="animated fadeInLeft" style="animation-delay: 4s">4</div>
</div>
что вы хотите найти в вашей plunker? в вашем плункере нет 'div' с классом' offsetTop'. есть текстовый узел с контентом, который содержит '{" localName ":" div "," offsetTop ": 8}'. вы намеревались создавать узлы DOM на основе enries массива '$ scope.show'? –
Я хочу выделить класс 'animated fadeInLeft' в каждом элементе с различными соответствующими задержками. '$ scope.show' просто покажет свойство, которое я получил из моей переменной' elementObj'. Вы поняли? Извините за плохой английский. – Nere
_ в каждом элементе_ - какой элемент? –