2010-07-19 21 views

risposta

5

Se non si utilizza l'interfaccia utente di jQuery, utilizzare la forcella creata da https://github.com/mikeangstadt/jquery-ui-touch-punch.git per collegare il gestore del tocco utilizzando jQuery attivando gli eventi del mouse già definiti.

Funziona bene su iOS6, non testato per Android o altri.

2

Confermato che il jquery-ui-touch-punch di furf funziona sull'iPad.

Il suo funzionamento è facile come includere "jquery.ui.touch-punch.js" dopo aver incluso jquery-ui e jquery. Per esempio:

HTML:

<head> 
    <script type="text/javascript" src="js/jquery.min.js"></script> 
    <script type="text/javascript" src="js/jquery-ui-1.8.17.custom.min.js"></script> 

    <!-- touch capability for tablets/phones --> 
    <script type="text/javascript" src="js/jquery.ui.touch-punch.js"></script> 
</head> 

Javascript:

// 
// assume that html_string is a valid string 
// containing some element you want to be draggable 
// which needs to be added to the DOM 
// 
function addItemToUIList (list, html_string) { 
    var item = $(list).append (html_string); 

    // now, using jqui and touch-punch, we can make it draggable 
    item.draggable(); 
} 

Ora "voce" possono essere trascinati in giro sullo schermo su iPad così come in Chrome sul desktop.

0

Ho lavorato su una correzione per questo problema controllare il mio github: https://github.com/youryss/fixdragtablet

Spero che funziona per voi

+1

Per favore includi il codice nella tua risposta. Siamo pigri e non mi piace fare clic sui collegamenti. – mhlester

+0

Non posso postare l'intero codice cus è un mix di soluzioni:/ma date un'occhiata penso che funzionerà per voi :), io qui per le domande – Youry