2012-02-09 11 views
10

Actualmente estoy explorando aplicaciones web para dispositivos iOS y uso PhoneGap para crear una aplicación "nativa". El problema que tengo con esto es la lupa, que no quiero que se muestre cuando selecciono párrafos (o un poco de texto). He intentado muchas soluciones, pero ahora funciona. Yo uso este CSS para desactivar todas las copias, selección y como para aquellos campos que Wan't:Deshágase de la lupa en la aplicación web iOS

*[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; 
} 

Esto funciona bien, pero todavía muestra el magnifer/lupa cuando me toque sin soltar el texto:

Touch + hold shows magnifier on text

¿Existe una solución real para esto? Sería increíble con una simple propiedad de CSS como -webkit-magnifier: none o algo así. Si hay una solución de JavaScript, eso estaría bien también, pero tal vez una exageración.

Dado que estoy usando PhoneGap y usa UIWebView para mostrar la página, podría haber una forma de deshabilitar la lupa para eso, pero no he buscado mucho en la fuente nativa.

Gracias de antemano :-)

+0

esto funcionó perfectamente para mí. Usé el selector de CSS *. Gracias. ¡ACEPTA más RESPUESTAS! – Prospero

+0

Hola fnky, estoy enfrentando el mismo problema, ¿encontraste alguna solución? Gracias –

Respuesta

4

La única manera de lograr esto es deshacerse por completo de elementos de selección, ya que se incorpora la lupa. -webkit-user-select:none; se debe aplicar a todos los elementos donde no desee que aparezca la lupa.

+0

Puedes ver en el elemento 'intocable' que ya se aplicó la propiedad' -webkit-user-select: none; ', entonces ¿por qué? ¿No funcionará? – fnky

+1

También tiene -webkit-user-callout en none, por lo que no estoy seguro de cuál podría ser su problema. Asegúrese de establecer estas propiedades en los elementos correctos y verifique su CSS en busca de errores perdidos. –

+1

Confirmo que ambos necesitan "-webkit-user-callout: none;" y "-webkit-user-select: none;" para desactivar la lupa – Max

0

Esto es lo que solía

* { 
     -webkit-touch-callout: none; 
     -webkit-user-callout: none; 
     -webkit-user-select: none; 
     -webkit-user-drag: none; 
     -webkit-user-modify: none; 
     -webkit-highlight: none; 
} 
Cuestiones relacionadas