私のウェブサイトにはシンプルなJSアニメーションがあります。それは#frame1
に含まれている写真の束をアニメーション化し、画面の周りを無限にループします。 #frame1
は実際には1920x1080の領域で、常に回転するフォトディスプレイです。Javascriptで画像をより効率的にアニメーション化する
この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';
}
}
}