延迟触摸端的操作

Delay action on touchend

本文关键字:操作 触摸 延迟      更新时间:2023-09-26

这是我第一次使用触摸事件。我正在制作的是一个按钮,用于在响应式网络上滑动侧边菜单。该按钮应仅显示触摸启动事件存在,并在触发触摸结束事件 500 毫秒后消失。

这是我的代码:

// EVENT LISTENERS
function touchDown(event) {
    sliderButton.show();
}
function touchUp(event) {
    sliderButton.hide();
}
if (isMobile.any()) {
    sliderButton.hide();
    window.addEventListener("touchstart", touchDown, false);
    window.addEventListener("touchend", setTimeout(function() {
        sliderButton.hide(); //I used to invoke the touchUp function and it also didin't work, 
    }, 500), false);
}

此外,当我进行触摸移动(基本上只是在屏幕上移动我的手指)时,它无法识别"触摸端"触发器。关于如何处理他的问题吗?还是我应该为此打开一个新线程?

谢谢

我将回答这个问题,而不是删除这个问题,因为我在其他论坛上发现了同样的问题。

基本上,该代码有效。我不知道为什么有时会发生这种情况,一段时间后它不起作用。即使清空缓存也无助于解决这个问题。

这对我来说真的没有意义,但我认为由于没有人回答其他人可能会以某种方式尝试重置他们的页面负载并重试。

干杯!