我想將方向變量傳遞給jquery動畫並且動畫不起作用。將方向作爲變量傳遞給jquery動畫功能
HTML
<div class="box">Box</div>
JS
var direction = 'left';
$('.box').animate({direction : '100'},500);
我想將方向變量傳遞給jquery動畫並且動畫不起作用。將方向作爲變量傳遞給jquery動畫功能
HTML
<div class="box">Box</div>
JS
var direction = 'left';
$('.box').animate({direction : '100'},500);
你需要創建一個對象在通過封裝所有您需要的動畫選項,你可以使用變量名稱添加到他們...
var direction = 'left';
var options = {};
options[direction] = 100;
$('.box').animate(options, 500);
你不能使用一個變量作爲一個對象的屬性,這樣,您就可以使用bracket notation用於設置屬性,然後將該對象傳遞給函數:
var o = {};
o[direction] = 100;
$('.box').animate(o, 500);
direction
在第二行是屬性名稱本身,它不會替代同名變量。
你可以做什麼,是通過整個對象作爲一個變量:
var direction = {left : '100'};
$('.box').animate(direction,500);
我猜想使用變量'direction'的要點是能夠動態地改變動畫的方向,讓我們說'right'。你的解決方案是硬編碼的「只剩下」。 – keaukraine
由於畫廊的人,因爲我是做一個簡單的動畫我不想使用jQuery UI的,所以不得不接受射手的回答。 – user1184100
沒問題吧:) – 2013-10-14 11:14:57