Déplaçable jQuery sur android, Phonegap
Je vais avoir des problèmes lors de la mise en œuvre de jQuery Déplaçable http://jqueryui.com/demos/draggable/ sur Android. J'ai créé le code html et testé à l'aide de mon navigateur. Puis j'ai compilé sur build.phonegap.com. Après l'obtention de l' .apk je l'ai installé sur mon xperia x8 qui est à l'aide de Android 2.2 Froyo. L'application a couru bien, mais quand j'ai traîné l'objet, il ne bougera pas..
Est-il quelque chose de mal avec ma méthode?
Grâce
Ce plugin fonctionne parfaitement pour moi (déplaçable et redimensionnable): github.com/furf/jquery-ui-touch-punch. Démo ici furf.com/exp/touch-punch. Le code fonctionne aussi bien sur le navigateur Android et iOS (pas testé) en même temps.
C'est en fait en quelque sorte ne fonctionne que sur mon téléphone Android. Il ne fonctionne pas pour moi dans Firefox sur mon ordinateur. Très agréable à regarder même si sur le téléphone
C'est en fait en quelque sorte ne fonctionne que sur mon téléphone Android. Il ne fonctionne pas pour moi dans Firefox sur mon ordinateur. Très agréable à regarder même si sur le téléphone
OriginalL'auteur justmyfreak | 2011-05-19
Vous devez vous connecter pour publier un commentaire.
Ce code correspond
touchstart
,touchmove
ettouchend
à leurs événements de la souris:Il y a encore un bug avec
touchstart
/mousedown
, car les coordonnées ne peuvent pas être mappés directement.Mon idée pour résoudre ce problème est de retarder la
mousedown
envoi jusqu'à ce que untouchmove
se produit et puis expédition à la fois les événements de la souris avec les coordonnées detouchmove
.N'ont pas essayé de jquery mobile encore. J'ai testé avec la normale
jquery.ui.Sortable
etjquery.ui.Draggable
. Mais je n'utilise pas de bibliothèque externe, donc, il faut travailler avec d'autres bibliothèques, faite pour l'usage de bureau ainsi.Non, je n'ai pas essayé encore. Est-ce de travailler en utilisant jQuery Mobile?
Je ne vois pas de Drag & Drop en vedette dans jQuery Mobile démos, donc je ne présumez pas qu'ils ont quelque chose de ce genre actuellement.
Couche, est-ce que votre code mentionné ci-dessus? Si oui, pouvez-vous donner un exemple plus détaillé s'il vous plaît.
OriginalL'auteur Nappy
J'utilise un script mais oublier d'où je le prends:
Il travail parfait avec jquery-ui. U suffit de l'ajouter à votre code html comme bibliothèque js
OriginalL'auteur user3111850
De faire des clics aussi travailler...
OriginalL'auteur Bart
J'ai utilisé un mélange de solutions ci-dessus, et a réalisé qu'il aidait avec les éléments déplaçables, mais il fait aussi quelques éléments dans mon projet sans possibilité de déclencher des événements click sur eux, parce que le code ci-dessus a été la prévention de touchend événements. J'ai résolu ce problème. Ma version conserve déplaçable d'éléments de travail et conserve également la capacité d'autres éléments d'un document pour recevoir des événements de clic:
Peut-être que cela aidera quelqu'un avec un problème similaire. Ce problème avec déplaçable éléments arrivait que sur mon Galaxy Tab GT-P5110, la version Android 4.0.4.
OriginalL'auteur Andrej Lučanský
vous pouvez consulter cette question pour un couple de suggestions et d'explication de ce qui est/n'est pas possible en ce moment. C'est mon opinion que jQuery Mobile aurez probablement cela comme une possibilité plus tôt ou plus tard.
OriginalL'auteur benpage
Comme une extension des Couches de réponse:
J'ai essayé de son extrait de code sur une application que je suis bâtiment pour les appareils Android. Il compile bien et je suis en mesure de faire glisser (dans mon cas, un carré autour, cependant la touchmove souris type d'événement ne se déclenche pendant 2 secondes puis s'arrête.
Cela donne l'impression que l'objet n'est pas déplaçable, cependant sur la libération, l'objet est déplacé à cet endroit.
Pour résoudre ce une simple ligne de code est nécessaire à l'intérieur de l'écouteur d'événement:
originalEvent.preventDefault();
Le remplacement de preventDefault résout le problème avec le mousedown gestionnaire de pas de tir.
OriginalL'auteur jcrowson