【发布时间】:2012-02-19 14:28:36
【问题描述】:
我有一个在 div 的背景中使用的精灵图像,我想在每 1 秒后更改它的位置。
我尝试了以下代码,但它不起作用:
var speed = 1000;
var height = 50;
for (var i=0; i<dummyArray.length; i++) {
$("#char").delay(speed).animate({'background-position': '0 ' + -(heigth*i) +'px'}, 0);
}
有什么建议吗?
【问题讨论】:
-
您是否检查过变量的拼写。另外,将 -ve 符号移到括号中。看看它是否有效。
-
请注意,您的动画只需要 0 毫秒。这没什么。
-
不知道这是否是您的实际代码,但您拼错了“height”的第二个实例。
-
@Tim 我不想让动画花时间,所以我加了 0ms,但是它应该延迟一段时间,这就是我使用延迟功能的原因。
-
如果您不希望动画渲染(即您希望背景跳转到新位置)然后使用 setInterval 和 $('#char').css({ 'background -position' 等 });...
标签: jquery