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中使用 展开
deraction = "left";
$("ul").animate({
deraction : 200
},400)
然后我想通过js把deraction在不同的情况下变换成 left或者top来实现ul是向左移动还是向上移动,可我用这种方法总是不成功,怎么做我才能实现我想要的效果?
deraction我是这样赋值的
var deraction= vertical ? "top" : "left";
然后再animate中使用 展开
2个回答
展开全部
js把deraction在不同的情况下变换成 left或者top来实现ul是向左移动还是向上移动,可我用这种方法总是成功
追问
啊,我的怎么不成功啊,如果把deration改成left或者top都可以成功,但deraction是变量的时候就不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
animate本来就可以啊
$("ul").animate({left : '100px',top : '100px'},500);
$("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);
这样就可以了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询