2014-06-09 151 views
0

您好我需要手動觸發touchmove事件,並在移動設備上拉的元件從countainer的(的PhoneGap,jQuery的移動)觸發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的拖放,筆者已經提到的有沒有辦法通過互動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 ?!的組合?如何設置使用touchmove的目標f.ex的位置?我需要同時拖動.. – mboeckle