2016-09-20 2 views
0
for (var i = 0; i < items.length; i++) { 
    //items[i].style.left = items[i].basicLeft + 100 * phase[i] + 'px'; 
    //console.log(items[i].style.left); 
    var translation=items[i].basicLeft + 100 * phase[i] + 'px'; 
    console.log(translation); 
    items[i].style.transform = 'translateX(translation)'; 
} 

ここではtranslateXは更新されませんtranslateXの引数として変数の代わりに定数を使用してみましたが、変更はありません。object.style.transform = "translateX(value)";動作しません

console.log翻訳すると期待値が得られます。

style.leftを使用すると、コードの上にコメントしたコードが正常に動作します。

+0

タイトルが間違っている、あなたはitems[i].style.transformitems[i].transformを変更し、'translateX(' + translation + ')'に文字列'translateX(translation)'を分割する場合は、次のように実行します。それは 'object.style.transform'をお読みください'object.style.transition'ではなく! –

+0

これを行うとどうなるでしょう: 'items [i] .style.transform = 'translateX(' + translation + ')';' – LGSon

+0

あなたのコードには誤字がありますが、 'items [i] .style。トランスフォーム 'ではなく、' items [i] .transform'ではありません。 –

答えて

0

実際の変数translationが読み込まれますので、適切に

items[i].style.transform = 'translateX(' + translation + ')'; 
+0

それは完全にうまくいきましたありがとうございました。 @LGson –

+0

@akarshgowdaこれは役人として働きました。あなたが答えを受け入れると思われるので、私はあなたに私の答えでそれをするように頼むかもしれません。 – LGSon

関連する問題