gpt4 book ai didi

javascript - 我希望每次滑动 1 秒后处于非事件 touchstart 状态,并在 1 秒后 touchstart 处于事件状态

转载 作者:行者123 更新时间:2023-12-03 01:22:51 25 4
gpt4 key购买 nike

我用过这个link在我的项目中向左/向右写入的 stackoverflow 的内容,但现在我希望每次滑动 1 秒后处于非事件 touchstart 状态,并在 1 秒后 touchstart 处于事件状态。下面仅是我想到的算法,但效果不佳。

var drag = true;
function touchStart(event, passedName){
if(!drag){
// document.removeEventListener('touchstart', touchStart, false);
return;
}
else{
drag = false
}
// do for touchstart
setTimeout(function(){
drag = true;
}, 1000);
}

我在 touchMove 中添加了以下代码:

function touchMove(event){
ul.style.left = event.touches[0].pageX - x + 'px';// touchstart inactive but element still moving
}

最佳答案

您还必须阻止 touchMove:

 var dragging = false, blocked = false;

function touchStart(event, passedName){
if(blocked) return;
blocked = true;
setTimeout(() => blocked = false, 1000);

dragging = true;
}

function touchEnd(event) { dragging = false; }

function touchMove(event) {
if(!dragging) return;
//...
}

关于javascript - 我希望每次滑动 1 秒后处于非事件 touchstart 状态,并在 1 秒后 touchstart 处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51689195/

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