2014-06-09 120 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