Tôi đã có một loạt hình chữ nhật được vẽ trên canvas và sử dụng trình xử lý sự kiện cuộn để di chuyển các hộp lên và xuống.Khả năng cuộn giới hạn trên các thành phần canvas HTML5
Tôi đang cố gắng thêm vào một số xác thực để các hộp không thể cuộn qua một điểm nhất định.
Do tăng tốc, các giá trị cuộn không phải lúc nào cũng tăng thêm 1, vì vậy khi cuộn nhanh, đôi khi việc xác thực của tôi khởi động quá sớm.
Bất kỳ ý tưởng nào về cách giải quyết vấn đề này?
Vì vậy, trong lắng nghe sự kiện của tôi, tôi có:
lScroll += e.deltaY;
if (lScroll > 0) {
canScroll = false;
lScroll = 0;
} else {
canScroll = true;
}
https://jsfiddle.net/kr85k3us/3/
Có thể bạn có thể sử dụng 'getBoundingClientRect()'? –