Dojo: перебирать цепную анимацию? - PullRequest
2 голосов
/ 08 февраля 2011

У меня есть простая анимация, созданная с помощью класса анимации Dojo, который отображает пять скрытых элементов списка с шагом в десять секунд. Вот пример:

dojo.fx.chain ([

dojo.animateProperty ({ узел: progressList [0], продолжительность: listItemDuration, OnEnd: функция () { dojo.style (this.node, 'display', 'block'); }
}),

...

dojo.animateProperty ({ узел: progressList [5], продолжительность: listItemDuration, OnEnd: функция () { dojo.style (this.node, 'display', 'block'); } * +1010 * }) ]).играть();

Перечисление этих свойств по отдельности обременительно. Имеет больше смысла перебирать один dojo.animateProperty.

Можно ли перебирать элементы в dojo.fx.chain, используя dojo.forEach или какой-либо другой метод?

1 Ответ

2 голосов
/ 19 февраля 2011

Определенно.

Что-то вроде:

    var hiddenNodes = dojo.query('.hidden');
    var anims = [];
    hiddenNodes.forEach(function(n) {
        anims.push(dojo.animateProperty({
            node: n,
            properties: {
                color: 'red'
            },
            duration: 1000
        }));
    });

    var finalAnim = dojo.fx.chain(anims);

Обратите внимание, мы создаем это только один раз.После этого finalAnim можно обойти и вызвать по желанию play().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...