Giải pháp của tôi đang sử dụng ví dụ mã nhất định, và nó sẽ hiển thị cho bạn một ý tưởng chung của làm thế nào để xác định xem liệu các yếu tố li là nhìn thấy được. Hãy xem jsFiddle chứa mã từ câu hỏi của bạn.
Phương thức jQuery .offset() cho phép chúng tôi lấy lại vị trí hiện tại của một phần tử liên quan đến tài liệu. Nếu bạn bấm vào một phần tử li bên trong có thể kéo, phần bù của bạn từ trên cùng sẽ nằm trong khoảng từ 0 đến 500 và độ lệch từ bên trái phải nằm trong khoảng từ 0 đến 500. Nếu bạn gọi hàm offset của một mục hiện không hiển thị, giá trị chênh lệch sẽ nhỏ hơn 0 hoặc lớn hơn 500 từ giá trị chênh lệch trên cùng hoặc bên trái.
Nếu nó không phải là một nhiệm vụ khó khăn, tôi luôn thích mã những gì tôi cần từ 'scrath' nó mang lại cho tôi sự linh hoạt hơn khi phải sửa đổi hoặc gỡ lỗi, do đó tôi khuyên bạn nên xem xét sử dụng chức năng bù đắp của jQuery thay vì sử dụng plugin . Nếu những gì bạn đang cố gắng thực hiện là khá đơn giản, sử dụng chức năng của riêng bạn sẽ cung cấp cho bạn một thư viện ít hơn để tải.
Nguồn
2011-11-22 15:44:00
Đây có phải là giống như câu hỏi đã được đây? http://stackoverflow.com/questions/487073/check-if-element-is-visible-after-scrolling –