2013-07-29 66 views
0

我剛剛完成我的啓動設計這種飛濺頁:http://beta.mergenote.com/火狐/歌劇慢頁畫

加載時間和初始呈現在所有我測試瀏覽器瞬間。 (我沒有看過任何IE版本,但是把它發給那些認爲它與Chrome相似的朋友,但他們沒有注意到任何東西..儘管如此,如果你發現某些東西讓我知道,他們不是網絡開發者)。

使用jQuery的一個簡單的幻燈片顯示的網頁,併爲視差滾動它採用skrollr https://github.com/Prinzhorn/skrollr

它採用SVG雪碧,其寬度和高度都被設置爲3倍的任何它的最大渲染大小的圖標(因爲Opera和Firefox渲染問題,SVG在最終尺寸時不會重繪)。

在Chrome/Safari上,該網站流暢,快捷,沒有問題。在Firefox和Opera(特別是Firefox)上,頁面調整大小或滾動事件需要很長時間,並且動畫都非常不連貫。

我懷疑它可能是SVG精靈,但我真的不確定。我遇到的問題可能稍微加大,當我把它放大時,但是在那裏。

任何想法?

回答

1

對我來說,很明顯SVGs是問題所在。我已經逐一禁用它們,頁面現在很快(之前在之前很多)。

即使單個SVG進入視口,頁面也會立即開始滯後。

它採用SVG雪碧,其寬度和高度都被設置爲3倍的任何它的最大渲染大小的圖標

你能否詳細說明?這個SVG是2250×10350像素。這將需要巨大的量的RAM來光柵化。它可能是225x1035。

+0

SVG如此之大的原因在於Firefox和Opera中的渲染問題,它們將SVG以其初始大小進行柵格化,並且在縮放後不會重新柵格化。 – runspired

+0

只有幾個圖標真的需要那麼大,所以我正在努力重新設計精靈的佈局,如果我正確地完成了我的數學運算,最終應該達到1500px x 300px。 – runspired

+0

對於不需要動態調整大小的圖片,您應該只使用一個PNG精靈,並使用所需的精確大小。 – Prinzhorn