我的網站有一個簡單的JS動畫。它動畫了包含在#frame1
中的一組照片,然後無限期地在屏幕上循環。 #frame1
實際上是一個1920x1080的區域,它一直是一個旋轉的照片顯示。使用JavaScript更有效地動畫圖像
Chrome在Chrome中的內存佔用不斷增長。它在這個速度下快速增長(50
),而在100的速度變慢。這似乎是因爲大量像素被移動。有沒有什麼方法可以提高此應用的內存性能,而不會降低間隔的速度?
function start_scroll() {
var elem1 = document.getElementById("frame1");
var pos1 = 0; // Starting position of box1.
var id = setInterval(frame, 50); // Set speed here.
function frame() {
if (pos1 == frameheight * -1) { // If it just disappeared, move it to the bottom and populate it with the next series of pics.
pos1 = frameheight;
populate(1); // Populate the first frame with the next set of pics.
} else { // Otherwise, keep on moving up.
pos1--;
elem1.style.top = pos1 + 'px';
}
}
}