我需要優化圖像庫滑塊,因爲很多瀏覽器都很難處理動畫。jQuery:減少重新繪製
請考慮下面的例子:
var $div1 = $('#div1'),
$div2 = $('#div2'),
$div3 = $('#div3'),
left = 0;
function animate() {
left -= 10;
$div1.css({
left: left + 'px',
width: 1000 - left + 'px'
});
$div2.css('left', left - 10 + 'px');
$div3.css('left', left - 40 + 'px');
}
setInterval(animate, 20);
這當然是穿了很多瀏覽器的巨大壓力,它需要每20個MS三合一重繪!
有沒有什麼辦法可以克隆三個div,在離線狀態下工作,並且一次性替換所有這些,從而將重新繪製的數量減少到一個?
如果您有其他建議,請撥打隨時與我們分享。
謝謝!
Erm ... jQuery自己的'animate()'有什麼問題? – 2010-09-16 06:03:56
我只需在他們每個上設置動畫並讓它們運行20 ms? – John 2010-09-16 06:30:06
我剛剛轉換爲動畫。它仍然是波濤洶涌,所以我不幸的是沒有獲得任何東西。 – John 2010-09-16 06:38:40