Chào mn!
Mình đang có viết 1 đoạn mã với mục đích là khi bắt sự kiện cuộn trang, một phần tử sẽ bị giảm đi kích thước bằng đúng số pixel đã cuộn (Ở đây là hình cái đĩa than tròn của máy phát nhạc)
Code của mình như dưới:
let phanTu = document.querySelector(".phonograph");
kichThuocBanDau = phanTu.offsetWidth;
document.addEventListener("scroll", function() {
let scrollY = window.scrollY,
kichThuocMoi = kichThuocBanDau - scrollY
console.log(kichThuocMoi);
phanTu.style.width = kichThuocMoi + "px";
})
Vấn đề mà mình đang gặp phải là giường như trình duyệt nhận quá nhiều sự kiện scroll (nhận vô hạn) khiến cho phần tử bị thay đổi kích thước liên tục (mình có test với console.log để xác nhận thì console cũng in ra kết quả liên tục như hình bên dưới). Mn ai biết giúp đỡ mình với ạ! Mình cảm ơn
Phần tử
.phonograph
bị thay đổi width liên tục
console.log() chạy liên tục dù chỉ scroll 1 lần (cứ cho là 1 lần cuộn trang đó nó sẽ console ra tầm 10 - 15 kết quả)