Posiadam serię prostokątów narysowanych na płótnie i używam odbiornika zdarzeń przewijania do przesuwania skrzynek w górę iw dół.Ogranicz zdolność przewijania elementów canvas HTML5
Próbuję dodać niektóre sprawdzania poprawności, tak aby pola nie można przewinąć przeszłości określonego punktu.
Z powodu przyspieszenia wartości przewijania nie zawsze zwiększają się o 1, więc przy szybkim przewijaniu czasami moja weryfikacja jest wykonywana zbyt wcześnie.
Wszelkie pomysły na rozwiązanie tego problemu?
Więc w moim detektora zdarzeń mam:
lScroll += e.deltaY;
if (lScroll > 0) {
canScroll = false;
lScroll = 0;
} else {
canScroll = true;
}
https://jsfiddle.net/kr85k3us/3/
Może mógłbyś użyć 'getBoundingClientRect()'? –