Có thư viện javascript tải một danh sách khổng lồ một cách hiệu quả bằng cách chỉ tải phần có thể xem của danh sách đó và giả mạo thanh cuộn không?Hiển thị danh sách lớn trong HTML
<div id='container'>
<!-- Empty but height is set to take up space to fake scrollbar -->
<div id='hidden-before'></div>
<!-- Preloaded in case the user scrolls up -->
<div id='preload-before'></div>
<!-- User can see this. Height == #container's height -->
<div id='viewable-section'></div>
<!-- Preloaded in case the user scrolls down -->
<div id='preload-after'></div>
<!-- Empty but height is set to take up space to fake scrollbar -->
<div id='hidden-after'></div>
</div>
Google Documents làm ví dụ này cho tài liệu văn bản lớn.
Lưu ý: Điều tôi đang tìm kiếm phức tạp hơn cuộn vô hạn. Cuộn vô hạn chỉ đợi bạn nhấn đáy và nó sẽ tải thêm dữ liệu, mở rộng thanh cuộn. Những gì tôi đang tìm kiếm sẽ làm cho bạn nghĩ rằng tất cả dữ liệu đã được tải vì thanh cuộn được giả mạo. Khi bạn nhấn đáy, bạn đã thực sự nhấn vào cuối danh sách mà tôi muốn hiển thị.
Bạn nên cân nhắc cách tạo danh sách nhỏ hơn, có thể nhóm các danh mục đó vào không? Tải một phần danh sách có nghĩa là tìm kiếm trong trang có thể sẽ không hoạt động, vì vậy bạn đang khiến người dùng cuộn qua danh sách và tìm kiếm theo cách thủ công thay vì nhập tìm kiếm. – RobG
Tôi nghĩ Google Documents thực hiện việc đó dựa trên * trang *, có chiều cao cố định. Trên danh sách HTML, không có cách nào để biết chiều cao mỗi mục danh sách sẽ mất, trừ khi bạn tải chúng vào DOM. – bfavaretto
@bfavaretto Chắc chắn nhưng tôi cũng có thể có chiều cao cố định cho từng mục danh sách mà tôi muốn hiển thị. – jhchen