2010-12-28 27 views
6

Şu anda iOS'taki mobil siteyi test ediyor (yakında diğer cihazlara ulaşacak, bu yüzden diğer işletim sistemlerine/Tarayıcıya ait olduğundan emin olamayacaksınız).Neden Mobil Safari Tetikleme: kaydırma sırasında etkin Durum?

Mobil safari, kaydırma sırasında bağlantının etkin durumunu nasıl tetikler?

Test sayfam, her liste öğesinin içinde% 100 genişliğe genişleyen bir bağlantı etiketiyle sırasız bir listeden oluşturulmuştur. Sadece (Açıkçası örnekten gereksiz stilleri ve içeriği ihmal ediyorum) aktif duruma:

html: 
<ul id="foo"><li><a href="#">Content</a></li></ul> 

css: 
#foo a {background:white; width:100%; height:100px;} 
#foo a:active {background:red;} 
+0

Parmağınız, söz konusu içeriğin üstünde iken kayıyor mu? –

cevap

0
aktif devlet esnasında göstermek için tasarlanmıştır arka açıklayacak tetiklenir: Sorun normal bir kaydırma esnasında, yani

Javascript ile bir sınıf eklemek/kaldırmak için ontouchstart/ontouchend kullanmalısınız. Ardından şu sınıfı kullanın: etkin.

+0

Dokunulduğunda hemen etkinleştiriliyor mu, yoksa gecikme var mı? –

+0

Gecikme yok. Daha fazla bilgi için bkz. Http://code.google.com/mobile/articles/fast_buttons.html –

+0

Gerçekten bir geçici çözüm gerekiyorsa bu işe yarayabilir. Bununla birlikte, mobil Safari'de bir hatayı düzeltmek için tüm tarayıcılarda ekstra javascript kullanmak zorunda kalmayacak kadar temiz bir çözüm değildir. Ve soru cevapsız kalıyor: Mobil Safari neden tetikleniyor? –

İlgili konular