我工作的一個網站LINK出於某種原因發生出現,預加載器壞了。我正在處理一些大的圖像,這些圖像應該放大到任何屏幕(可怕的FPS ..),因此我使用非常大的圖片(使用媒體查詢服務器1440p及以上,下面的所有圖片都可以獲得1080p圖片)。 爲了防止用戶看到的白色空間,圖像沒有加載時,我使用的是直到內容已經被加載淡出圓形動畫預加載器固定全屏格。破碎預裝的,只有在頁面已經被加載,僅適用於Chrome
預加載我做了有兩個條件:
- 直到整個頁面加載固定在屏幕上。然後淡出
- 至少,5S在屏幕上,即使頁面比,5S加載更快,然後淡出,5S
該代碼,這是
$(document).ready(function() {
setTimeout(function() {
$('.loading').css('opacity', '0');
}, 500);
setTimeout(function() {
$('.loading').remove();
}, 1500);
});
CSS for the fixed div in front of the content
.loading {
position:fixed;
top:0;
left:0;
z-index:9999;
width:100%;
height:100%;
background-color:#1abc9c;
transition:.5s;
}
這似乎罰款的所有瀏覽器,但對於其中的頁面被加載,比頁面加載後,5S後的Chrome,在裝載機預閃光,迅速淡出。
如果預加載器可以說話,那麼可能會在Chrome上說:「嘿,等等,我應該出現在大家面前!啊,沒關係。」
所以無論如何,我正在尋找一個預加載的體面的解決方案:
- 保持固定的所有內容上面,直到所有的內容(包括背景圖片)已經被加載,然後
- 以0.5秒的動畫持續時間淡出。
- 用最少入住期間,屏幕上',5S的時間,即使所有的內容都被加載比,5S更快。
誰能提供幫助? :)
你有關於透明度的CSS過渡?如果是這樣,請張貼樣式。 – happyjack
我已經添加了過渡CSS,雖然它非常簡單。 :) –