iPhone/Android balayez vers la détection de navigateur mobile
Est-il possible de détecter que la fenêtre est déplacée par un événement tactile?
En utilisant le code suivant, je suis en mesure d'obtenir la position de l'endroit où le doigt touché à l'écran, ce nœud a commencé l'événement et où il a été traîné dans. Qui résout l'un des problèmes, mais j'aimerais vraiment détecter si l'utilisateur a traîné la page/fenêtre/fenêtre d'affichage vers le bas.
Pour tenter d'être plus clair quant à ce que je suis en train de faire: je voudrais simuler l'activité d'actualisation dans Tweetie 2/Twitter pour iPhone, mais en HTML5 et JavaScript.
<script>
window.ontouchmove = function(e){
if(e.touches.length == 1){ //Only deal with one finger
var touch = e.touches[0]; //Get the information for finger #1
var node = touch.target; //Find the node the drag started from
$("p:last").html(
"clienty: " + touch.clientY + "<br/>" +
"screenY: " + touch.screenY + "<br/>" +
"pageY: " + touch.pageY
);
}
}
</script>
OriginalL'auteur Jayrox | 2010-06-30
Vous devez vous connecter pour publier un commentaire.
Dans le touchmove événement, l'événement.targetTouches[0].pageX et .pageY propriétés de vous donner une indication de marche de la ligne de touche coordonnées. Vous aurez besoin de stocker la touche originale lieu en évènements touchstart, mise à jour de l'emplacement actuel dans touchmove, puis dans touchend, vous déterminez si le contact a été en haut, en bas, à gauche, à droite par le calcul des écarts sur les axes x et y entre le début et la fin des emplacements. La longueur de la touche de tableau vous permettra de savoir si c'est un glissement de doigt ou d'un pincement de deux doigts.
OriginalL'auteur Tim
Vous pourriez vouloir vérifier Sencha Touch. C'est un cadre mobile qui prend en charge ces événements, de sorte que vous n'avez pas à rouler votre propre support.
OriginalL'auteur Robby Pond