我們試圖通過改變一個div元素的背景來通過一系列圖像來模擬一個動畫並重復這個循環。有四個533x800 8位PNG圖像,每個大小約110KB。 JavaScript函數通過setInterval
運行,並且它每隔300毫秒將div背景更改爲下一個圖像。我認爲這對瀏覽器來說不是一件很繁重的事情,但事實證明,這個過程太滯後了。特別是在移動設備上。你會建議什麼更好的方式來實現這一目標? 下面是改變背景的JS(jquery)函數。謝謝動畫通過改變div的背景圖像
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;
}
預加載圖像? – karim79
請發佈您當前使用的JavaScript代碼,以便可以進行分析。 –
難道你不能只用這些圖像製作GIF動畫?這將導致只有一個圖像加載,而不需要JavaScript。 – Paul