Mootools — Fx.Tween против Fx.Morph

#javascript #mootools

#javascript #mootools

Вопрос:

Я довольно новичок в MooTools. Я заметил, что эффект преобразования похож на эффект анимации.

Разница только в том, что tween предназначен для одного атрибута, а morph — для нескольких.

Может ли кто-нибудь, пожалуйста, сказать мне, для каких эффектов лучше всего использовать, т. е. для двух сценариев, где один эффект подходит больше, чем другой.

Спасибо!

Ответ №1:

Fx.Tween было бы более производительным, чем Fx.Morph при анимации только одного свойства, т.Е.:

 el.tween('height', 100);
  

Против

 el.morph({
    height: 100
});
  

Чего вы никогда не хотите делать, так это:

 el.tween('height', 100);
el.tween('width', 100);
  

Вместо:

 el.morph({
    height: 100,
    width: 1000
});
  

Комментарии:

1. И на самом деле, я бы предложил использовать Fx.Tween и Fx.Morph вместо сокращенных методов.

2. из-за того, что приходится хранить экземпляры Fx в хранилище элементов, а не хранить их вообще? или? я думал, что нет никаких реальных различий, о которых можно было бы говорить — конечно, не в реализации. единственным преимуществом однократной анимации / преобразования является отсутствие постоянного объекта Fx (через Fx.Morph(el, options).start() ). если вам нужно его повторно использовать, то никаких преимуществ не будет, имо.