Просто функция с похожими свойствами
Как мне упростить следующую функцию?
У меня есть куча подростков, которые обладают одинаковыми легкими свойствами. Я понимаю, что этот вопрос довольно широкий, но я не нашел ничего достаточно удовлетворительного.
$('input').change(function() {
if($("#radio").is(":checked")){
var tween = new TWEEN.Tween(tween1.scale).to({ y: 4 }, 1000).start();
tween.easing(TWEEN.Easing.Elastic.InOut);
tween.yoyo(true);
var tween = new TWEEN.Tween(tween2.position).to({ y: 0.05 }, 1000).start();
tween.easing(TWEEN.Easing.Elastic.InOut);
tween.yoyo(true);
var tween = new TWEEN.Tween(tween3.scale).to({ y: 6 }, 1000).start();
tween.easing(TWEEN.Easing.Elastic.InOut);
tween.yoyo(true);
...
}
});
1 ответ
Решение
Самый классический способ - объявить функцию:
function doTween(attr, y) {
var tween = new TWEEN.Tween(attr).to({ y: y }, 1000).start();
tween.easing(TWEEN.Easing.Elastic.InOut);
tween.yoyo(true);
}
и звоните используя
doTween( tween1.scale, 4 );
doTween( tween2.position, 0.05 );
doTween( tween3.scale, 6 );