這似乎是一個簡單的事情,但我沒有太大的成功。我只是實現一個簡單的動畫,使用animate()向左或向上移動div,但我希望能夠動態設置「頂部」和「左側」CSS屬性。我想使用相同的功能,而不是必須有兩個,一個用於「左」,一個用於「頂」。動態選擇動畫中的css屬性
下面是一些給出這個想法的代碼。
function test($element){
$element.click(function(){
var cssProperty;
var direction = "left";
var moveTo = "100px";
if (direction === "top") {
cssProperty = "top";
} else {
cssProperty = "left";
}
/*Using variable as CSS property - This doesn't work */
$(this).animate({
cssProperty: moveTo
}, 1000);
/*Using variable as the CSS Values - This does */
$(this).animate({
left: moveTo
}, 1000);
});
}
變量在css值端工作,但不在css選擇端。任何人有任何建議?
感謝
謝謝! ...這排序我的問題! – patocallaghan 2010-04-23 11:08:50
你的兩個例子(工作,不工作)有什麼區別?這是相同的代碼行:'$(this).animate(animationProperties,1000);' – krlzlx 2016-03-11 16:43:32
@krlzlx抱歉,可能是複製/粘貼錯誤。不過,我已經更新了答案,現在它包含了一些在2010年不可用的最新進展。 – 2016-03-11 17:47:55