Задержка действий на 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);

}

Также, когда я делаю сенсорное движение (в основном, просто двигаю пальцем по экрану), он не распознает триггер "касания". Любые подсказки о том, как бороться с этим? Или я должен открыть новую тему для этого?

Спасибо

1 ответ

Решение

Я собираюсь ответить на это вместо того, чтобы стереть вопрос, потому что я нашел ту же проблему на других форумах.

В основном этот код работает. Я не знаю, почему иногда случается, что это не работает через некоторое время. Даже очистка кэша не поможет решить эту проблему.

Это на самом деле не имеет смысла для меня, но я подумал, что, поскольку никто не ответил, другие могут извлечь выгоду из попытки каким-то образом сбросить их загрузку и повторить попытку.

ура!

Другие вопросы по тегам