2012-09-30 14 views
5

Estoy construyendo una aplicación web móvil, y estoy teniendo un problema con Windows Phone 7 que no tengo en Android o iOS. La aplicación funciona bastante bien en Mobile IE, pero dado que estoy usando el método .on() relativamente nuevo de JQuery, estoy obteniendo extraños efectos de resaltado de pulsaciones que hacen que el uso de la aplicación sea algo molesto.¿Eliminar el toque resaltado en Windows Phone 7?

Ejemplo: Tengo una lista de mensajes, al igual que en un Twitter o cliente de correo electrónico (en el estilo de Android/iOS), y mi código JS dice lo siguiente:

$('#conversation_list').on('click', '.conversation', function() { 
    // show all the messages in a conversation 
}); 

Lo que termina pasando es que el entero selector de nivel superior (en este caso, #conversation_list) se resalta (y por lo general permanece resaltado por un incómodo segundo o dos). Creo que esto podría confundir a algunos usuarios, porque no existe la sensación de que estés tocando el elemento que deseas, aunque lo estés.

¿Hay alguna forma de evitar esto, o simplemente desactivar el resaltado de pulsaciones en WinPhone IE? Estoy usando -webkit-tap-highlight-color con éxito en los navegadores iOS y Android, pero parece que no funciona aquí.

+0

¿Qué hay de escuchando cada mensaje o cada elemento que debería resaltarse? – FelipeAls

+0

Tenía la impresión de que .on() requería que escuchara en un elemento primario? No es ese el caso? – Frank

Respuesta

0

Creo que no tiene suerte aquí. tap-highlight-color no es compatible con WP7. Usted puede ser capaz de utilizar el soporte de presión IE10, pero no WP7

0

Puede desactivar culminante del grifo en IE 10 en el elemento específico con CSS

-ms toque de acción: ninguno ;

+0

Esto eliminó el cuadro gris, pero no permitió el sobredespliegue en mi caso con Windows Phone 8 –

0

Como dijo por Lepi utilizar:

-ms-touch-action: none; 

en la sección botón en su archivo CSS &

$(".button").click(onTouchstart); 

en el archivo de JS para despedir a su onTouchstart función()