2011-11-28 12 views
6

Mobil web uygulamasında, yeni fantezi -webkit-overflow-scrolling: touch ile kaydırılabilen bir div var. Tek sorun, içeriğin yalnızca kaydırma bittiğinde işlenmesidir. Mobil Safari'yi (ve Android'deki diğer mobil tarayıcılar) tek parmak kaydırma sırasında html oluşturmanın bir yolu var mı?Safari'de tek parmak kaydırma, kaydırma tamamlanıncaya kadar html oluşturmuyor

.layer-content { 
    position: absolute; 
    top: 112px; 
    bottom: 0; 
    width: 100%; 
    background: #e6e6e6; 
    overflow-y: scroll; 
    -webkit-overflow-scrolling: touch;  
} 
+2

Aslında değil. Bu sadece iPhone'un çalıştığı yoldur. Kaydırırsanız, tüm kaynakları yeni parçaları göstermeme pahasına kaydırma yapmak için kullanılır. Tarayıcıyı daha büyük hale getirerek, daha büyük hale getirerek ve göstermek istemediğiniz parçanın üstüne bir katman ekleyerek tarayıcıyı kandırabilirdiniz, ancak bu tüm düzenlerde işe yaramaz. Sadece onu bırakırdım. Normal sayfalar aynı "oluşturma sorunu" na sahip olduğundan, kullanıcılar buna alışkındır. – Gerben

+0

Teşekkür ederim, Gavin. Bu bana yakışıyor. Yorumunuzu bu sorunun cevabı olarak işaretleyebileceğim bir yol var mı? – FreeCandies

+1

Şimdi yapabilirsiniz. Aşağıya bakınız. :-) – Gerben

cevap

3

Gerçekten değil. Bu sadece iPhone'un çalıştığı yoldur. Kaydırırsanız, tüm kaynakları yeni parçaları göstermeme pahasına kaydırma yapmak için kullanılır. Tarayıcıyı daha büyük hale getirerek, daha büyük hale getirerek ve göstermek istemediğiniz parçanın üstüne bir katman ekleyerek tarayıcıyı kandırabilirdiniz, ancak bu tüm düzenlerde işe yaramaz. Sadece onu bırakırdım. Normal sayfalar aynı "oluşturma sorunu" na sahip olduğundan, kullanıcılar buna alışkındır.

1

Pozisyon: mutlak görüntüyü karıştırıyor. Mobil Safari, kaydırma işlemi durdurulana kadar konumlandırma için standart değere sahip olmayan öğeler oluşturmaz.

Konum otomatikse (varsayılan değer), Mobile Safari öğeyi siz kaydırırken açar.

+0

Bu doğru. Düzen işlemeyi gerçekleştiren farklı yöntemler vardır (doğru hatırlıyorsam tam kaydırma, kaydırma kaydırma vb.) Ve örn. position özelliği mutlak olarak ayarlandığında, düzen oluşturma işlemini daha yavaş yönteme bırakır. Bazı mobil aygıtlarda da aynı davranışlar oluşur. kutu gölgesi veya CSS geçişlerini kullanırken. – zvona

4

Donanım hızlandırmayı kullanarak bu konu üzerinde çalışabilirsiniz. .layer-content içindeki unsurlara aşağıdaki CSS eklemeyi deneyin:

-webkit-transform: translate3d(0,0,0); 
0

ben sadece bu çözüldü güzel yama eminim:

overflow-y: auto; 

sizin kaydırma elemanı için bu ekleyin.

(Muhtemelen sadece overflow: auto; ihtiyaçlarınıza bağlı çok işe yarardı.)

İlgili konular