gpt4 book ai didi

javascript - 当我用手机制作一个小的 'vmouseup' 时,jQuery Mobile 停止监听 'swipe/movement'

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

如果是“vmousedown”或“vmouseup”事件,则具有一些功能。问题是,当我使用 win8 手机“vmousedown”并按下屏幕,稍微移动手指并释放时,它不会触发“vmouseup”事件。然后我的 TapTimer 就没有被重置。尚未在其他手机上进行过测试,但我不知道是否是操作系统阻止了它,或者是否是 jQuery Mobile。如果它是 jQM 那么它是可以修复的。我尝试了 jquery mobile event page 上所有可能的事件。但他们不会对我的手指 Action 使用react。我最后一个想法是用 X 和 Y 位置来处理它。但感觉就像在页面上单击时要检查计时器是否已打开,即使它不是这个目的。

    $('#element').on('vmousedown vmouseup', function(e) {
if (e.type === 'vmousedown') {
tapTimer = setTimeout(function () {
isTapHold = true;
$this.find('.ui-block-b').find('li').addClass('gggg');
}, 1500);
} else {
clearTimeout(tapTimer);
if (!isTapHold) {
//
} else {
$.mobile.silentScroll(0);
}
}
});

最佳答案

在“vmousedown”之后移动手指会触发“vmousemove”事件。如果您希望触发“vmouseup”,则应使用 PreventDefault() 方法阻止 vmousemove 事件的默认操作。

您可以添加:

$('#element').on('vmousemove', function(e) {
e.preventDefault();
});

关于javascript - 当我用手机制作一个小的 'vmouseup' 时,jQuery Mobile 停止监听 'swipe/movement',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19428786/

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