gpt4 book ai didi

javascript - 如果 touchmove 触发则取消 touchend

转载 作者:可可西里 更新时间:2023-11-01 02:51:42 27 4
gpt4 key购买 nike

我正在构建一些主要用于平板电脑的东西,用户可以在屏幕上点击一个项目,然后应用一个类。这是我目前所拥有的:

问题:

  1. 我想使用触摸事件删除类并在触摸结束时添加类(以使其更快)。
  2. 我不希望它在用户滑动(触摸移动)时做任何事情。

我尝试了很多方法,但都没有用。我尝试过的最简单的(未成功)是这样的:

var dragging = false;

$(".items").on("touchmove", function(){
dragging = true;
});

$('.items').on("click touchend", function(event){
if (dragging = true){
}
else{
$('.items').removeClass('selected');
$(this).addClass('selected');
}
});

最佳答案

我认为这是一种更安全的方式

设置变量为假

var dragging = false;

将 var 设置为 true ontouchmove(允许您在应用程序的任何地方重用此代码)

$("body").on("touchmove", function(){
dragging = true;
});

你的按钮

$("#button").on("touchend", function(){
if (dragging)
return;

// your button action code
});

重置变量(重要)

$("body").on("touchstart", function(){
dragging = false;
});

关于javascript - 如果 touchmove 触发则取消 touchend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16205553/

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