这似乎是一个简单的事情,但我没有太大的成功。我只是实现一个简单的动画,使用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