Si j'étais vous, je voudrais mettre en œuvre ma propre solution basée sur le cas des spécifications. En fait, ce passage - c'est de la manipulation de contact vers le bas, touchez, touchez des événements. voici un extrait de ma propre bibliothèque pour la manipulation iPhone touch événements:
touch_object.prototype.handle_touchstart = function(e){
if (e.targetTouches.length != 1){
return false;
}
this.obj.style.zIndex = 100;
e.preventDefault();
this.startX = e.targetTouches[0].pageX - this.geometry.x;
this.startY = e.targetTouches[0].pageY - this.geometry.y;
/* adjust for left /top */
this.bind_handler('touchmove');
this.bind_handler('touchend');
}
touch_object.prototype.handle_touchmove = function(e) {
e.preventDefault();
if (e.targetTouches.length != 1){
return false;
}
var x=e.targetTouches[0].pageX - this.startX;
var y=e.targetTouches[0].pageY - this.startY;
this.move(x,y);
}
touch_object.prototype.handle_touchend = function(e){
this.obj.style.zIndex = 10;
this.unbind_handler('touchmove');
this.unbind_handler('touchend');
}
J'ai utilisé ce code pour "bouger les choses". Mais, au lieu de se déplacer, vous pouvez créer votre propre algorithme pour, par exemple, le déclenchement de rediriger vers un autre emplacement, ou vous pouvez utiliser ce mouvement de "déplacer/glisser" l'élément sur lequel le passage à un autre emplacement.
ainsi, il aide vraiment à comprendre les notions de base de la façon dont les choses fonctionnent et ensuite créer plus compliqué solutions. cela peut aider ainsi.
J'ai utilisé cette, de créer ma solution:
http://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html