【问题标题】:Delay action on touchendtouchend 上的延迟操作
【发布时间】:2014-05-08 12:55:12
【问题描述】:

这是我第一次处理触摸事件。我正在制作的是在响应式网络上滑动侧边菜单的按钮。该按钮应仅显示存在 touchstart 事件,并在触发 touchend 事件 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);

}

此外,当我执行 touchmove(基本上只是在屏幕上移动我的手指)时,它无法识别“touchend”触发器。关于如何处理这个问题的任何线索?或者我应该为此打开一个新线程?

谢谢

【问题讨论】:

    标签: javascript touch delay touch-event


    【解决方案1】:

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

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

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

    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多