2014-06-09 5 views
0

Привет мне нужно, чтобы вызвать событие TouchMove вручную и вытащить элемент из countainer на мобильном устройстве (PhoneGap, JQuery-мобиля)Trigger TouchMove перетащить событие и падение

$(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'); 

Есть ли способ установки событие вручную и запускать объект с таким событием?

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

Я использую this для перетаскивания, автор уже упоминался нет никакого способа сделать это InterACT JS и рекомендовали:

- вызвать ваши перетащить слушатель и дать им объекты событий которые вы создаете, или - запускать симулированные события указателя, чтобы взаимодействие воспринимало их как перетаскивание пользователем.

любая идея?

ответ

0

Не можете ли вы объявить функцию за пределами bind() и вызвать ее напрямую?

$(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

Привет, это имеет такой же эффект, может быть, мне нужна комбинация touchstart, touchmove ?! Как можно установить положение цели f.e x с помощью touchmove? Мне нужно одновременно перетащить .. – mboeckle

Смежные вопросы