Sitemde :hover
js olmadan genişleyen bazı css menülerim var
Bu, iDevices üzerinde yarı kırık bir şekilde çalışır, örneğin bir dokunma :hover
kuralı etkinleştirir ve menüyü genişletir, ancak daha sonra başka bir yere dokunmak :hover
. Ayrıca, öğenin içinde bir bağlantı varsa, bağlantıyı :hover
etkinleştirmek için iki kez dokunmanız gerekir (ilk dokunma tetikleri :hover
, ikinci dokunma tetikleme bağlantısı).
touchstart
Etkinliği bağlayarak iphone'da işlerin güzel çalışmasını sağladım .
Sorun bazen mobil safari hala tetiklemek için seçtiği olmasıdır :hover
css gelen kuralı yerine benim ait touchstart
olaylar!
Sorunun bu olduğunu biliyorum, çünkü css'de tüm :hover
kuralları manuel olarak devre dışı bıraktığımda , mobil safari harika çalışıyor (ancak normal tarayıcılar artık açıkça değil).
Kullanıcı :hover
mobil safarideyken belirli öğeler için kuralları dinamik olarak "iptal etmenin" bir yolu var mı ?
İOS davranışını burada görün ve karşılaştırın: http://jsfiddle.net/74s35/3/ Not: Yalnızca bazı css özellikleri iki tıklama davranışını tetikler, örneğin display: none; ancak arka plan değil: kırmızı; veya metin süsleme: altı çizili;