gpt4 book ai didi

javascript - 拖拽触发touchmove事件

转载 作者:行者123 更新时间:2023-11-28 08:11:45 31 4
gpt4 key购买 nike

您好,我需要手动触发 touchmove 事件,并从移动设备(phonegap、jquery-mobile)上的 countainer 中拉出一个元素

$(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无法做到这一点,并推荐:

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

有什么想法吗?

最佳答案

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

关于javascript - 拖拽触发touchmove事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24116936/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com