2014-12-27 65 views
2

我試圖在velocity.js函數中設置一個javascript變量的屬性名稱,但它不是十分有效。javascript,在velocity.js中使用變量作爲屬性名稱

如果我把它沒有變量的函數如下所示:

$(".pgram-rotator").velocity({ 
    rotateX: '360deg' 
},600, 'ease-in-out'); 

我試圖用一個變量函數的「rotateX」部分,我有什麼是:

current_axis = "rotate" + $this.data("axis"); 

$(".pgram-rotator").velocity({ 
    current_axis: '360deg' 
},600, 'ease-in-out'); 

它實際上不會拋出任何錯誤,但旋轉不會發生。任何想法如何得到這個工作?謝謝!

回答

3

您剛剛使用關鍵字current_axis創建了一個對象,您不能將一個變量用作關鍵字。

您需要使用括號表示法設置鍵。

current_axis = "rotate" + $this.data("axis"); 
var opts = {}; 
opts[current_axis] = '360deg'; 
$(".pgram-rotator").velocity(opts ,600, 'ease-in-out'); 
+0

yesss,謝謝! – loriensleafs

相關問題