首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >触发器触地移动事件拖放

触发器触地移动事件拖放
EN

Stack Overflow用户
提问于 2014-06-09 09:04:09
回答 1查看 1.9K关注 0票数 1

嗨,我需要手动触发一个touchmove事件,并在移动设备(phonegap,jquery- mobile )上从计时器中提取一个元素。

代码语言:javascript
复制
$(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');

是否有一种方法可以手动设置事件并用该事件触发对象?

代码语言:javascript
复制
var event = $.Event( "touchstart", { pageX:200, pageY:200 } );

我使用进行拖放,作者已经提到通过交互js无法做到这一点,并建议:

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

知道吗?

EN

回答 1

Stack Overflow用户

发布于 2014-06-09 09:11:52

您不能在bind()之外声明函数并直接调用它吗?

代码语言:javascript
复制
$(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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24116936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档