Tôi có một trang hiển thị các thông báo và tôi muốn nó hoạt động giống như Facebook, nhưng không có bộ tải lười. Tin nhắn được hiển thị theo thứ tự thời gian, gần đây nhất.jquery - giữ cửa sổ thay đổi vị trí cuộn trong khi thêm các mục vào danh sách?
Danh sách thư của tôi ban đầu được điền số x thư gần đây nhất và cửa sổ được cuộn xuống dưới cùng. Khi người dùng bắt đầu đọc chủ đề, họ đọc từ dưới lên trên. Nếu họ lên tới đỉnh, họ có thể tải thêm tin nhắn ... Tôi làm cho họ bấm vào một nút ... facebook có bộ nạp lười. Thư mới được thêm vào danh sách.
Sự cố: Khi thư mới được thêm vào trước, thư hiện có bị đẩy xuống, khiến người dùng mất địa điểm "đang xem" của họ. Làm cách nào để giữ vị trí hiện tại của người dùng khi tôi thêm các tin nhắn mới? Ví dụ, mở một chuỗi tin nhắn dài trong facebook, cuộn lên trên cùng để thêm các tin nhắn mới ... vị trí xem của bạn không thay đổi mặc dù vị trí cuộn có.
Giải pháp thứ hai là AWESOME - cảm ơn bạn rất nhiều, điều này rất hữu ích khi triển khai "cuộn vô hạn ngược" một tin nhắn trên Facebook. –
Nếu bạn đang sử dụng ajax, hãy thêm '$ (selector) .scrollTop (firstMsg.offset(). Top-curOffset);' trên thuộc tính ajax 'success' để cuộn hoạt động đúng – user3284463
Tuyệt vời! Cảm ơn Jeff! – Can