Chcę tylko zapytać, czy istnieje sposób na zmianę progu zdarzenia touchmove
? W mojej aplikacji PhoneGap pojawi się obraz. Jeśli zostanie wyzwolony touchstart
, pojawi się inny obraz. Jeśli zostanie wyzwolony touchend
lub touchmove
, wszystkie obrazy muszą zniknąć. Tu jest mój kodu:Jak zmienić próg "touchmove" w js
$('.greenApple').on('touchend', function (e){
$('body').find('.active').removeClass('active');
$('body').find('.greenApple').addClass('hidden');
flag = true;
return;
});
$('.greenApple').on('touchmove', function (e){
$('body').find('.active').removeClass('active');
$('body').find('.greenApple').addClass('hidden');
flag = true;
return;
Jednak próg liczby pikseli, który jest uważany za touchmove
jest zbyt mało. Często, gdy tylko naciśniesz obraz (nie zwalniając go, touchend
nie jest wyzwalany), obraz znika, ponieważ zostanie wywołane zdarzenie . Czy istnieje sposób zmiany liczby przeniesionych pikseli, która jest uważana za touchmove
? Czy są inne sposoby obejścia problemu?
Dzięki.
Witam przy okazji. Próbowałem tego podejścia z pomocą tego skrzypiec 'http: // jsfiddle.net/achudars/fq75t /'. Nie działa to jednak z moim projektem, ponieważ mam 5 elementów div, które dzielą klasę 'greenapple' oraz klasę' active' lub 'hidden'. Scenariusz: wyskakuje div, uruchamiany jest touchstart i zapisywana jest współrzędna. Jednak nadal mam 4 elementy div, które muszą być w stanie przechowywać współrzędne punktu początkowego, co nie jest możliwe. Mogę to szczegółowo wyjaśnić. – Jeongbebs
Nie jestem pewien, czy rozumiem twój problem. Masz tablicę punktów dotyku, więc masz dostęp do wielu punktów dotyku, jeśli masz interakcję z wieloma elementami div. Będziesz musiał wykonać obliczenie odległości przez macierz, zamiast tylko pierwszego punktu dotykowego. – kindasimple