2016-07-19 9 views
0

私はアニメーション化したい異なるプロパティを渡すことができるアニメーション関数を書いていますが、何らかの理由でIE11はそれを気に入らない。jQuery動的プロパティを持つアニメーション、スローエラー予想される識別子、文字列または数字

エラーの調査私は使用してはならない末尾のカンマまたは予約済みのキーワードかもしれないと思ったが、すべてを試した。

誰でも正しい方向に私を指摘できますか?

function animate(id, propertyName, propertyValue, propertyEasing, propertyDuration) { 

    $('#' + id).stop().animate({ 
     [propertyName]: propertyValue // THIS IS THE LINE CAUSING THE PROBLEM 
    }, { 
     duration: propertyDuration, 
     easing: propertyEasing, 
     queue: false 
    }); 

} 

ここにはFiddleがあります。作品 - - あなたは私のものとあなたしてくださいとの違いを説明できる

答えて

1

次のコード

var animation = {}; 
function animate(id, propertyName, propertyValue, propertyEasing, propertyDuration) { 
    animation[propertyName] = propertyValue; 
     $('#' + id).stop().animate(
      animation, { 
      duration: propertyDuration, 
      easing: propertyEasing, 
      queue: false 
     }); 
    } 
animate ('test', 'height', '600px', 'easeOutQuint', 6000); 
+0

に驚くばかりの感謝を使用してください? –

+1

は、functionNameをアニメーション化するオブジェクトとしてpropertyNameとpropertyValueを渡したばかりです。 –

関連する問題