2012-10-08 12 views
6

Sto usando jQueryUI per trascinare alcuni elementi da un elenco a un altro. Per dispositivi mobili e, in particolare, touch-driven, l'utente deve premere e attendere un elemento dell'elenco per iniziare il trascinamento, necessario perché non disabilita l'instabilità dello scorrimento.iOS 6 lente d'ingrandimento click work-around

Ora, con iOS 6.0 se l'utente continua a premere lo stesso elemento della lista, viene visualizzata la lente d'ingrandimento, che difficilmente riesce a trascinare.

Qualcuno sa una (forse) soluzione CSS o jQuery per questo?

enter image description here

Grazie in anticipo.

+2

Hai provato { -webkit-user-select: none}? – Kiran

risposta

6

La lente di ingrandimento appare quando si seleziona.

in modo da aggiungere il solito cross browser user-select alle vostre voci di elenco:

-webkit-user-select: none; 
-khtml-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none; 
user-select: none; 

E per buona misura aggiungere il touch-callout

-webkit-touch-callout: none; 

Ecco una demo: http://jsfiddle.net/MadLittleMods/3tzkc/

+1

Non riesco a trascinare gli oggetti sul mio ipad, dal violino che hai fornito – jose

+0

ha funzionato! Grazie – jose