首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$(this).animate({ top: 200 },500);TOP是否为变量?

$(this).animate({ top: 200 },500);TOP是否为变量?
EN

Stack Overflow用户
提问于 2010-11-29 21:46:36
回答 4查看 3.1K关注 0票数 2

这对我来说很难解释,所以我只会演示我想要做的事情:

这样就可以正常工作:

代码语言:javascript
复制
$(this).animate({ top: 200 }, 500);

我正在尝试用一个变量替换'top‘值

如下所示:

代码语言:javascript
复制
var x = 'top';    
if (condition) { x = 'left'; }    
$(this).animate({ x: 200 }, 500);

但这是失败的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-29 21:51:30

你可以试试这个。

代码语言:javascript
复制
var pos = {'top':200};    
if (condition) { pos = {'left':200}; }    
$(this).animate(pos, 500);
票数 2
EN

Stack Overflow用户

发布于 2010-11-29 21:49:47

您正在传递一个对象-预先定义它,如下所示。其中x可以是任何东西,例如'top‘、'left’等。

代码语言:javascript
复制
obj[x] = 200;

$(this).animate(obj, 500);
票数 3
EN

Stack Overflow用户

发布于 2010-11-29 21:51:24

Top是一个parameter。您可以传递任何CSS属性。

CSS动画将向其移动的

属性的映射。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4304340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档