嗨,我需要手动触发一个touchmove事件,并在移动设备(phonegap,jquery- mobile )上从计时器中提取一个元素。
$(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 } );我使用这进行拖放,作者已经提到通过交互js无法做到这一点,并建议:
-调用您的拖放监听器,并为它们提供您创建的事件对象或-触发模拟指针事件,以便交互将它们视为用户的拖动。
知道吗?
发布于 2014-06-09 09:11:52
您不能在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(){}});https://stackoverflow.com/questions/24116936
复制相似问题