複数の属性に対して関数を呼び出すにはどうすればよいですか?
何かのようなもの:
fillTween (
option1.scale, 1;
option2.scale, 7;
option3.scale, 4;
option4.scale, 2;
)
function fillTween(attr, y) {
var tween = new TWEEN.Tween(attr).to({
y: y
}, 1000);
tween.easing(TWEEN.Easing.Elastic.InOut);
tween.start();
}
$("input[name='radiogroup1']").change(function() {
if ($('#radio1').is(":checked")) {
fillTween(option1.scale, 1);
fillTween(option2.scale, 7);
fillTween(option3.scale, 4);
fillTween(option4.scale, 2);
...
}
});
できません。解決策は、引数の配列を受け入れるように関数を書き直すことだけです。
function fillTween(attributes) {
attributes.map(function(x) {
var attr = x[0];
var y = x[1];
var tween = new TWEEN.Tween(attr).to({
y: y
}, 1000);
tween.easing(TWEEN.Easing.Elastic.InOut);
tween.start();
})
}
そしてそれをこのように呼んでください:
fillTween ([
[option1.scale, 1],
[option2.scale, 7],
[option3.scale, 4],
[option4.scale, 2]
])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加