Có một số oft-cited blog post được viết bởi John Resig vào tháng 1 năm 2011 có lời khuyên chống lại việc gắn trình xử lý vào sự kiện cuộn cửa sổ.
Thay vào đó, sự khôn ngoan thông thường nói đến tăng tốc xử lý của bạn, ví dụ:
$(window).scroll(_.throttle(myScrollHandler, 250));
Trong thử nghiệm gần đây của tôi, phản ứng UI là trơn tru hơn nhiều khi xử lý được gắn trực tiếp vào sự kiện di chuyển. Điều chỉnh bộ xử lý gây ra hiện tượng trễ.
Trình duyệt hiện đại đã giải quyết được sự cố này chưa? Có bất kỳ dữ liệu khả năng tương thích với trình duyệt hoặc thử nghiệm nào không?
vẫn cháy nhiều lần trong hầu hết các trình duyệt – charlietfl
'Điều chỉnh trình xử lý gây ra một lag có thể nhìn thấy - Bởi vì bạn đang nhận được nhiều sự kiện truy cập mà không cần điều chỉnh. Nếu cách của bạn hoạt động tốt trên phần cứng hợp lý và các trình duyệt hợp lý hiện đại, thì bằng mọi cách, hãy thực hiện nó. Nhưng tôn trọng những người không có trình duyệt hoặc máy tính hiện đại. Xem thêm http://benalman.com/projects/jquery-throttle-debounce-plugin/ –
Bạn cũng có thể thử giảm độ trễ một chút. Tại 250, sự kiện .scroll của bạn sẽ chỉ thực hiện bốn lần mỗi giây. –