jQuery animate中的key能不能用变量代替?

比如:deraction="left";$("ul").animate({deraction:200},400)然后我想通过js把deraction在不同的情况下变换成l... 比如:
deraction = "left";

$("ul").animate({
deraction : 200

},400)
然后我想通过js把deraction在不同的情况下变换成 left或者top来实现ul是向左移动还是向上移动,可我用这种方法总是不成功,怎么做我才能实现我想要的效果?
deraction我是这样赋值的

var deraction= vertical ? "top" : "left";
然后再animate中使用
展开
 我来答
12025525
2012-09-08 · TA获得超过795个赞
知道答主
回答量:287
采纳率:100%
帮助的人:49.2万
展开全部
js把deraction在不同的情况下变换成 left或者top来实现ul是向左移动还是向上移动,可我用这种方法总是成功
追问
啊,我的怎么不成功啊,如果把deration改成left或者top都可以成功,但deraction是变量的时候就不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝风紫电
2012-09-08 · TA获得超过806个赞
知道小有建树答主
回答量:785
采纳率:100%
帮助的人:542万
展开全部
animate本来就可以啊

$("ul").animate({left : '100px',top : '100px'},500);
追问
deraction是变量哦,不是具体的left或者top哦,我是这样赋值的:
var direction = vertical ? "top" : "left";
追答
可以解决的,创建一个对象

var data = {},vertical;

deraction= vertical ? "top" : "left";

data[vertical] = '100px';

$("ul").animate(data,500);

这样就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式