Javascript jQuery Mobile stop当我用手机进行小的“滑动/移动”时,请在“vmouseup”上收听
如果是“vmousedown”或“vmouseup”事件,则具有一些功能。 问题是,当我使用win8手机“vmousedown”并按下屏幕时,稍微移动手指并释放,它不会触发“vmouseup”事件。然后我的tapTimer无法重置。 我还没有在其他手机上测试过,但我不知道是操作系统阻止了它,还是jQuery手机阻止了它。如果它是jQM,那么它可能是可修复的。 我尝试了所有可能的活动。 但他们并不是任何对我的手指动作有反应的人。我的最后一个想法是用X和Y的positions来处理它。 但是,即使不是为了这个目的,在点击页面时,也要检查计时器是否开启Javascript jQuery Mobile stop当我用手机进行小的“滑动/移动”时,请在“vmouseup”上收听,javascript,jquery,jquery-mobile,mobile,Javascript,Jquery,Jquery Mobile,Mobile,如果是“vmousedown”或“vmouseup”事件,则具有一些功能。 问题是,当我使用win8手机“vmousedown”并按下屏幕时,稍微移动手指并释放,它不会触发“vmouseup”事件。然后我的tapTimer无法重置。 我还没有在其他手机上测试过,但我不知道是操作系统阻止了它,还是jQuery手机阻止了它。如果它是jQM,那么它可能是可修复的。 我尝试了所有可能的活动。 但他们并不是任何对我的手指动作有反应的人。我的最后一个想法是用X和Y的positions来处理它。 但是,即使不
$('#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();
});