2010-07-19 7 views

Répondre

5

Si vous n'utilisez pas l'interface utilisateur jQuery, utilisez la branche https://github.com/mikeangstadt/jquery-ui-touch-punch.git pour connecter les gestionnaires tactiles à l'aide de jQuery en activant les événements de souris déjà définis.

Fonctionne bien sur iOS6, n'a pas testé pour Android ou d'autres.

18

travail:

Tout d'abord, l'utilisation jquery UI http://jqueryui.com/demos/ pour le glisser-déposer fonctionnalité

puis ajoutez ce script https://github.com/furf/jquery-ui-touch-punch pour elle jouer dans Ipad ou Iphone.

Espérons que ça aide.

+1

grâce, exactement ce que je avais besoin. – cgTag

+0

malheureusement, cela a désactivé la fonctionnalité de défilement si vous avez beaucoup d'éléments draggables ... – tmaximini

2

Confirmé que le jquery-ui-touch-punch de furf fonctionne sur l'iPad.

Le faire fonctionner est aussi simple que d'inclure "jquery.ui.touch-punch.js" après avoir inclus jquery-ui et jquery lui-même. Par exemple:

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(); 
} 

maintenant "item" peuvent être glissés autour de l'écran sur l'iPad, ainsi que dans le chrome sur le bureau.

0

Je travaille sur un correctif à ce problème vérifier mon github: https://github.com/youryss/fixdragtablet

J'espère que cela fonctionne pour vous

+1

Veuillez inclure le code dans votre réponse. Nous sommes paresseux et n'aime pas cliquer sur les liens. – mhlester

+0

Je ne peux pas poster tout le code cus c'est un mélange de solutions:/mais jetez un coup d'oeil je pense que ça va marcher pour vous :), je suis ici aux questions – Youry

Questions connexes