2014-12-27 2 views
2

velocity.js 함수에서 javascript 변수로 속성 이름을 설정하려고하는데 작동하지 않습니다. 내가 가지고있는 것은, 내가 함수의 'rotateX'부분에 대한 변수를 사용하려고 해요javascript, velocity.js의 속성 이름으로 변수 사용

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

:

내가 좋아하는 기능이 보이는 어떤 변수를 설정 한 경우

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