2016-11-16 14 views
1

をロードしません。私はこれがなぜであるかについての手がかりを持っていません - それは 'attToAnimate'という名前の属性としてsvg要素に渡されたばかりです。JavaScript関数のパラメータは、私はSVGファイルをアニメーションだ、と私のコードを膨張させないために、私は次の機能を書かれている

私はアニメーション機能の外でそれを記録しようとしましたが、私がそれを行うとうまくいっています。

ご協力いただきますようお願い申し上げます。

答えて

1

attToAnimateをオブジェクトのキーとして使用しているようです。これを適切に行うために、このような何かにコードを変更します。

function animateSingleAtt(svgName, element, attToAnimate, attValue, animationTiming) { 
    var anObject = {}; 
    anObject[attToAnimate] = attValue; 
    svgName.select(element).animate(anObject, animationTiming); 
} 

これが適切にあなたが.animate

+0

グレートに渡したいオブジェクトを構築する必要があります!それはトリックでした。感謝万円! – SorenRomer

+1

ES6では、オブジェクトを変数に代入するのではなく、 '{[attToAnimate]:attValue}'を使用して値を設定することができます。 – schroffl

+0

@schroffl ...お勧めします。ありがとう – rfornal

関連する問題