$(this).animate({ 顶部: 200 }, 500); TOP 是一个变量?
我很难解释,所以我只会演示我正在尝试做的事情:
这工作正常:
$(this).animate({ top: 200 }, 500);
变量替换“顶部”值
我试图用这样的
var x = 'top';
if (condition) { x = 'left'; }
$(this).animate({ x: 200 }, 500);
:但这失败了。
It is hard for me to explain so I will just demonstrate what I am trying to do:
This work fine:
$(this).animate({ top: 200 }, 500);
I'm trying to replace the 'top' value by a variable
like this:
var x = 'top';
if (condition) { x = 'left'; }
$(this).animate({ x: 200 }, 500);
But this fail.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我来晚了一点,但是如果您使用 ES6,您可以使用它来计算对象键:
参考:MDN
I'm a bit late to the party, but you could use this to compute object keys if you use ES6:
Reference: MDN
顶部是一个参数。您可以传递任何 CSS 属性。
Top is a parameter. You can pass any CSS properties.
你可以试试这个。
You can try this.
您正在传递一个对象 - 像这样预先定义它。其中 x 可以是任何内容,即“顶部”、“左侧”等。
You are passing an object - define it beforehand like this. Where x can be anything, i.e. 'top', 'left', etc.