В принципе, у меня была кнопка CSS с :active
, но каждый раз, когда я нажимаю кнопки на моем телефоне, перед переключением на активную фазу происходит задержка.Crosswalk Cordova - Задержка нажатия не зафиксирована ontouchstart
CSS:
.btn {...} .btn:active{...}
Затем я попытался с помощью "touchstart"
и "touchend"
добавлять и удалять мой активный класс, но все еще есть задержки между нормальным -> touchstart и touchstart -> touchend.
Jquery:
$(".btn").on("touchstart", function(){
$(this).addClass("touched");
}).on("touchend",function(){
$(this).removeClass("touched");
})
Как удалить мою задержку?
Не совсем ответ, но я бы рекомендовал использовать библиотеку, такую как FastClick, чтобы предотвратить использование подобных конструкций. Вам нужно будет только инициализировать библиотеку при запуске веб-сайта, и вам больше не придется думать об этих задержках. – Ricconnect
Проблема @Ricconnect I - это задержка, а не организация моего скрипта, но спасибо за ваши усилия –
FastClick исправит задержку, вот что я имел в виду :) – Ricconnect