2012-02-09 21 views
10

Şu anda iOS cihazları için web uygulamaları araştırıyorum ve bunun dışında bir "yerel" uygulama oluşturmak için PhoneGap'i kullanıyorum. Bununla ilgili sorun, paragrafları (veya metinlerin bir kısmını) seçerken gösterilmek istemediğim büyüteç. Çok fazla çözüm denedim ama nether çalışıyor.iOS web uygulamasında büyüteçten kurtulun

*[untouchable] { 
    -webkit-user-drag: none; 
    -webkit-user-modify: none; 
    -webkit-highlight: none; 

    -webkit-touch-callout: none; 
    -webkit-user-select: none; 
    -khtml-user-select:  none; 
    -moz-user-select:  none; 
    -ms-user-select:  none; 
    -o-user-select:   none; 
    user-select:   none; 
} 

Bu iyi çalışır, ama dokunma ve metin üzerinde basılı tuttuğunuzda hala magnifer/büyüteç gösterir:

ben wan't bu alanlar için tüm kopyalama, seçimi ve bu tür devre dışı bırakmak için bu CSS kullanabilirsiniz

Touch + hold shows magnifier on text

Bunun için gerçek bir çözüm var mı? -webkit-magnifier: none gibi basit bir CSS özelliği veya böyle bir şey ile harika olurdu. Bir JavaScript çözümü varsa, bu da iyi olurdu, ama belki bir overkill.

PhoneGap'ı kullanıyorum ve sayfayı göstermek için UIWebView'ı kullandığından, bunun için büyüleyiciyi devre dışı bırakmanın bir yolu olabilir - ancak yerel kaynağa fazla bakmadım.

+0

kullanılan budur. CSS seçiciyi kullandım *. Teşekkür ederim. Daha fazla CEVAP KABUL! – Prospero

+0

merhaba fnky, aynı soruna karşı karşıyayım, bunun için herhangi bir çözüm buldunuz mu?, Teşekkürler –

cevap

4

Bunu gerçekleştirmek için tek yol :-) önceden

sayesinde büyüteç yurtiçinde olduğundan seçimin tamamen unsurları kurtulmak etmektir. Büyütücünün görünmesini istemediğiniz tüm öğelere -webkit-user-select:none; uygulanmalıdır.

+0

"-webkit-user-select: none;' property - zaten uygulanmış olan 'dokunulmaz' öğesinde görebilirsiniz. işe yaramaz mı – fnky

+1

Ayrıca, -webkit-user-callout'u yok olarak ayarladınız, bu yüzden sorunun ne olabileceğinden emin değilim. Bu özellikleri doğru öğelere ayarladığınızdan ve eksik olan hatalar için CSS'nizi kontrol ettiğinizden emin olun. –

+1

Her ikinizin de "-webkit-user-callout: none;" ve "-webkit-user-select: none;" büyüteç – Max

0

Bu, bu benim için mükemmel çalıştı ben

* { 
     -webkit-touch-callout: none; 
     -webkit-user-callout: none; 
     -webkit-user-select: none; 
     -webkit-user-drag: none; 
     -webkit-user-modify: none; 
     -webkit-highlight: none; 
} 
İlgili konular