繁体   English   中英

触发touchmove事件拖放

[英]Trigger touchmove event drag and drop

嗨,我需要手动触发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 } );

我正在使用进行拖放操作,作者已经提到过,interact js无法做到这一点,建议:

-调用拖放侦听器,并为它们提供您创建的事件对象,或者-触发模拟指针事件,以便交互将其视为用户的拖动。

任何想法?

您不能在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(){}});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM