2014-06-09 2 views
0

Salut, je dois déclencher un événement touchmove manuellement et tirer un élément de la countainer sur un appareil mobile (PhoneGap, jquery mobile)événement déclencheur touchmove glisser-déposer

$(elem).bind('touchstart', function(event) { 
     event.preventDefault();     
     var target = event.target; 
     target = $(this); 

     //this for example just changes the css position obviously 
     target.css("margin-top", "50px"); 
}); 


elem.trigger('touchstart'); 

est-il un moyen de configuration un événement manuellement et déclencher l'objet avec cet événement comme ça?

var event = $.Event("touchstart", { pageX:200, pageY:200 }); 

J'utilise this pour glisser-déposer, l'auteur a déjà été mentionné, il n'y a aucun moyen de le faire par js Interact et recommandé:

- appelez votre glisser-déposer les auditeurs et leur donner des objets d'événements que vous créez ou - déclenchez des événements de pointeur simulés afin que l'interaction les voit comme un glissement de l'utilisateur.

une idée?

Répondre

0

Ne pouvez-vous pas déclarer la fonction en dehors de bind() et l'appeler directement?

$(elem).bind('touchstart', handler); 
function handler(event) { 
    event.preventDefault();     
    var target = $(event.target); 

    //Do stuff with pageX and pageY 
    target.css("margin-top", "50px"); 
} 

handler({pageX:200, pageY:200, target:elem, preventDefault:function(){}}); 
+0

Salut, cela a le même effet, peut-être que j'ai besoin d'une combinaison de touchstart, touchmove ?! Comment est-il possible de définir la position de la cible f.e x en utilisant touchmove? J'ai besoin d'un glisser simultanément .. – mboeckle

Questions connexes