2013-10-14 47 views
3

我想將方向變量傳遞給jquery動畫並且動畫不起作用。將方向作爲變量傳遞給jquery動畫功能

HTML

<div class="box">Box</div> 

JS

var direction = 'left'; 
$('.box').animate({direction : '100'},500); 

Fiddle

+0

由於畫廊的人,因爲我是做一個簡單的動畫我不想使用jQuery UI的,所以不得不接受射手的回答。 – user1184100

+0

沒問題吧:) – 2013-10-14 11:14:57

回答

3

你需要創建一個對象在通過封裝所有您需要的動畫選項,你可以使用變量名稱添加到他們...

http://jsfiddle.net/FyrXH/

var direction = 'left'; 
var options = {}; 
options[direction] = 100; 
$('.box').animate(options, 500); 
0

direction在第二行是屬性名稱本身,它不會替代同名變量。

你可以做什麼,是通過整個對象作爲一個變量:

var direction = {left : '100'}; 
$('.box').animate(direction,500); 

http://jsfiddle.net/FyrXH/

+0

我猜想使用變量'direction'的要點是能夠動態地改變動畫的方向,讓我們說'right'。你的解決方案是硬編碼的「只剩下」。 – keaukraine