2013-11-01 22 views
7

kullanarak, burada tarif etmek üzereyim sorunu olan siteme bir bağlantı:Korkunç gecikme her şeyden önce paralaks etkisi

Firefox, IE 9, Opera, Safari'de http://themes.roussounelosweb.gr/cassiopeia/

, iOS web sitesi mükemmel görünüyor ve sorunsuz çalışıyor. Sorun, kaydırma işleminin inanılmaz derecede sarsıldığı Chrome ve Android cihazlarda yatıyor ve paralaks efekti kullanan arka plan resimleri de kopyalanabilir.

Sorunun arka plan boyutunda olduğunu düşündüğüm: kapak ve arka plan eki: resimlerimin sabit özellikleri, ancak bu soruna henüz bir çözüm bulamadım.

İlk elden görebilir ve yukarıdaki bağlantıdan daha iyi bir fikir edinebilirsiniz. Lütfen yardım et; Bu projeyi bitirmek için son adımlara geldim ve bu hata beni gerçekten geride tutuyor.

section{ 

-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover; 
background-attachment:fixed; 
overflow:hidden; 
} 

section.section1{ 

background-image:url(../img/section1.jpg); 
background-repeat:no-repeat; 
color:#dedede; 
text-shadow:1px 1px 5px rgba(0,0,0,0.8); 
position:relative; 
padding:20px 0px; 
z-index:1; 
overflow:hidden; 
} 
+0

Gerçekten güzel bir cilt! Ama belki de cilt bir mega üzerinde 2 arka plan ile neredeyse 7MB ağırlığında olan ilgili olabilir? Not; HEAD'ınızda bir DIV var :-) – Robert

+0

Paul Irish, temelde özdeş bir sorunun hata ayıklaması için harika bir [YouTube'da video] (http://www.youtube.com/watch?v=mSK70FwUz2A) içeriyor. . –

+0

Krom üzerinde paralaks performans sorunu, genellikle paralaks tekniklerini kullanmamamın temel sebebidir. Bu soru başarıyla yanıtlanmış ve bu durumu düzeltmiş olsa bile, bir kişi bana bu durumun yalnızca Chrome tarayıcısı olduğuna niçin işaret edebilir? OP'nin belirttiği gibi, hemen hemen tüm diğer cihazlarda/tarayıcılarda site sorunsuz bir şekilde çalışıyor (ve harika bir tasarım, güzel iş btw!) Ama krom tarayıcı ve android üzerinde sadece dalgalı bir hale geliyor. – Gruber

cevap

7

Sorununuzun CSS'de değil, JS'de olduğuna inanmıyorum.

İlk olarak, parallax.js ile birlikte nicescroll kullanıyorsunuz. Bu ikisi birbiriyle çelişiyor olabilir - JS'nizden nicescroll'u kaldırmaya çalışın ve daha iyi olup olmadığını kontrol edin. Sen 33 zamanlayıcılar Eğer Kaydırırken kovuyor musun

Devtools timeline

:

İkincisi, geliştiricilerin aracı zaman aralığıyla çerçeve etkinliklerini analiz sen çerçeveler damla tam noktayı görebilirsiniz. Muhtemelen kodunuzda küçük bir hata ayıklama, kaydırma olayından bir kerede bir geri çağrıyı çözme ve sorunlu olanı kontrol etmeyi deneyebilirsiniz.

GÜNCELLEME:

Robert sağ yorumların içinde var düşünüyorum: En arka ağır bulunmaktadır. Zaten büyük ve CPU yoğun bir sayfa olduğundan, tarayıcı, bu büyük öğeler üzerinde paralaks zorlukla ele alır sanırım. Daha düşük kalitede küçültmeyi, sıkıştırmayı ve kaydetmeyi deneyin.

+1

Engelli nicescroll ve sorunun çoğu gitti. Tüm bu günlerde CSS'yi arıyorlardı ve bir problemi olan j'lerdi. Zaman ayırdığınız için çok teşekkür ederim, çok takdir ediyorum. –

+0

@ user2946214 Güzel! Yardımcı olduğuma sevindim. – skz

+0

Ayrıca, bazı olayları daraltmak için underscore.js kütüphanesini de kullandı, şablon artık tüm cihazlarda/yapılandırmalarda MUCH'u daha pürüzsüz hale getiriyor. –

İlgili konular