我尝试了所有应该触发重排的方法,但没有效果。我调用我的测试函数10次,在我的屏幕上绘制一些元素并将该元素移动到每个迭代中。该循环被立即执行,最后我只得到一张图片,而不是在屏幕上看到元素的移动。
每次执行fTestInfo(i)时,我需要在屏幕上看到一张图片,但实际上,我只能看到最终结果。fTestInfo函数的执行结果受变量i影响,它会将i向左移动。
好像在所有的工作完成后才触发重排和屏幕绘制。但是我想要看到每一个绘画过程。
我尝试的所有方法都没有效果。唯一有效的方法是alert(),但我不需要与用户进行交互。
如果有必要,我正在使用webkit 1.2.5。
如果我表述不清楚,我会尽力解释。
这是我正在强制重排的代码:
var i = 0;
for(;i<500;i+=50){
fTestInfo(i);
console.log("Test loop!!! "+i);
}
每次执行fTestInfo(i)时,我需要在屏幕上看到一张图片,但实际上,我只能看到最终结果。fTestInfo函数的执行结果受变量i影响,它会将i向左移动。