0

当我尝试为 div 设置动画时,它在下面显示的行上显示了一些错误。

这是代码..这是否有任何语法错误

$("#viewport").animate({margin-left:'50px'},"slow");

提前致谢。

4

2 回答 2

3

您不能-在 Javascript 属性文字(不带引号的属性)中使用该字符。jQuery 提供了一个解决方案,将引用 CSS 属性的驼峰命名法转换为虚线名称。因此,您应该将您的动画对象更改为{marginLeft: '50px'}或引用属性名称,例如{'margin-left': '50px'}.

于 2013-10-04T06:13:35.443 回答
0
$("#your_div").animate({marginLeft: '50px'}, 500);

在你的情况下

$("#viewport").animate({'margin-left':'50px'},"slow");

演示

于 2013-10-04T06:28:54.890 回答