我们试图通过一系列图像更改 div 元素的背景并重复循环来模拟动画。有四个 533x800 8 位 PNG 图像,每个图像大小约为 110KB。运行一个 JavaScript 函数setInterval
,它每 300 毫秒将 div 背景更改为下一个图像。我认为这对浏览器来说不是一项繁重的任务,但结果发现延迟太多了。尤其是在移动设备上。您建议有什么更好的方法来实现这一目标?下面是改变背景的 JS (jquery) 函数。谢谢
function changeBackground() {
if ( typeof changeBackground.counter == 'undefined' ) {
changeBackground.counter = 1;
changeBackground.backObject = $('#body');
}
if ( changeBackground.counter == 5 )
changeBackground.counter = 1;
changeBackground.backObject.css( 'background-image', "url(graphics/" + changeBackground.counter + ".png)" );
++changeBackground.counter;
}