簡體   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