Giải pháp cuối cùng của tôi là tạo một bảng trong div có thanh cuộn. Tôi đặt chiều cao của bảng theo chiều cao của tổng số lượng nội dung và hàng đầu tiên với chiều cao của phần nội dung không được xem và hàng tiếp theo là nội dung đang được xem xét hiện tại.
Sau đó, tôi sử dụng một quá trình giống như được sử dụng trong trò chơi video cuộn bên, nơi bạn chỉ vẽ nội dung hiển thị trên màn hình hoặc chỉ những gì ở gần khu vực hiển thị. Tôi tận dụng các điểm tham chiếu để theo dõi vị trí người dùng đang cuộn đến và sau đó làm mới nội dung hiển thị và sử dụng chức năng cuộn jQuery để giữ người dùng tại cùng một vị trí mà họ đang xem. Vì vậy, tại bất kỳ thời điểm nào chỉ về một trang trị giá của nội dung được "hiển thị" ở trên hoặc dưới khu vực xem hiện tại.
Tôi nên lưu ý rằng tất cả "nội dung" thực sự đã có trên hệ thống của khách hàng, do đó việc tải xuống không phải là vấn đề. Vấn đề đối với tôi là "nội dung" là một cấu trúc DOM lớn, kết quả là làm chậm hệ thống của khách hàng một cách khủng khiếp nếu tôi cố xử lý tất cả cùng một lúc. Vì vậy, tôi chỉ tạo và hiển thị một phần của nó tại một thời điểm.
Điều này sẽ dẫn đến một số tình trạng lộn xộn khi màn hình được làm mới và bị lỗi nếu bạn quyết định lấy và kéo thanh cuộn xuống cuối nội dung. Nếu tôi tìm ra điều gì đó tốt hơn, tôi sẽ cập nhật điều này.
CẬP NHẬT tôi ghi nhận như thế nào để làm điều này trên trang web của tôi: http://0xdabbad00.com/2012/11/25/icebuddha-scrolling-javascript-infinite-scrolling-in-a-finite-area/
có một tấn cắm cho này ngay bây giờ adays, chỉ cần google. Nói chung nó được thực hiện như FaceBook, ở đâu, khi người dùng cuộn xuống dưới, một cuộc gọi ajax lấy tiếp theo tuy nhiên nhiều nội dung và đăng nó ở dưới cùng của cơ thể – SpYk3HH
"Tôi không thích cách thanh cuộn làm cho nó trông giống như bạn gần như đến cuối nội dung, và sau đó đột nhiên có thêm nội dung được tải và ngón cái/thanh trượt ở giữa đường cuộn và thu hẹp. " Không thể đồng ý nhiều hơn. – j08691
+1. Tôi khuyên bạn nên kiểm tra [Trải nghiệm người dùng] (http://ux.stackexchange.com/search?q=infinite+scroll) để biết thêm thông tin chi tiết về điều này. –