【发布时间】:2012-01-16 14:34:38
【问题描述】:
我正在尝试使用图像精灵构建一个加载指示器,我想出了这个功能
function setBgPosition() {
var c = 0;
var numbers = [0, -120, -240, -360, -480, -600, -720];
function run() {
Ext.get('common-spinner').setStyle('background-position', numbers[c++] + 'px 0px');
if (c<numbers.length)
{
setTimeout(run, 200);
}else
{
setBgPosition();
}
}
setTimeout(run, 200);
}
所以输出看起来像这样
我不得不使用 setBgPosition();在 else 里面保持这个循环运行所以现在我的问题是一旦我想要[加载完成]如何停止这个循环?
【问题讨论】:
-
当 if (c
-
不,如果我不使用 else,动画只能工作一次
标签: javascript css extjs settimeout