Я пытаюсь понять, как лучше всего использовать TweenLite/TweenMax.
- Полезно ли ссылаться на все мои твины с одной и той же переменной?
- Нужно ли после уничтожения анимации относительного общедоступного метода установить для ссылки null значение null, чтобы улучшить удаление мусора?
Ниже приведен хорошо прокомментированный пример:
$(document).ready(function () {
var elementOne = $('#elementOne');
var elementTwo = $('#elementTwo');
var myTween;
// is it useful to overwrite the variable?
myTween = TweenMax.to(elementOne, 1, {
opacity: 0
});
myTween = TweenMax.to(elementTwo, 1, {
left: 0,
onComplete: destroy
});
function destroy () {
// suggested on tweenmax docs
// the console.log still returns me the object
myTween.kill();
console.log(myTween);
// is it required for garbage collecting?
// now the console.log returns me null
myTween = null;
console.log(myTween);
// and then...jQuery GC friendly remove
elementOne.remove();
elementTwo.remove();
}
});