Ho una serie di rettangoli disegnati su una tela e utilizzo un listener di eventi di scorrimento per spostare le caselle su e giù.Capacità di scorrimento limite su elementi canvas HTML5
Sto tentando di aggiungere alcune convalide in modo che le caselle non possano scorrere oltre un certo punto.
A causa dell'accelerazione, i valori di scorrimento non sempre aumentano di 1, quindi quando si scorre velocemente, a volte la convalida inizia troppo presto.
Qualche idea su come risolvere questo problema?
Così nel mio listener di eventi ho:
lScroll += e.deltaY;
if (lScroll > 0) {
canScroll = false;
lScroll = 0;
} else {
canScroll = true;
}
https://jsfiddle.net/kr85k3us/3/
Forse potresti usare 'getBoundingClientRect()'? –