Мне нужна помощь в создании конечного прокрутки снизу вверх. Что-то вроде сообщений facebook.jquery scroll bottom to top, preand и ajax
Я проверил вопрос this, но, похоже, не работает для меня так, как он предполагал. Проблема в том, что когда я добираюсь до вершины div и конца списка сообщений, он прокручивается вниз, и я не вижу первые несколько сообщений. Как прекратить это?
А также, когда новые сообщения добавляются, существующие сообщения сдвигаются вниз, заставляя пользователя потерять свое «просматриваемое» место.
Вот что у меня есть:
$(document).ready(function(){
$('#message_board').scrollTop($('#message_board')[0].scrollHeight);
});
$('#message_board').on('scroll', function() {
var scroll = $('#message_board').scrollTop();
if (scroll == 0) {
// Store eference to first message
var firstMsg = $('.bubble-left:first, .bubble-right:first');
// Prepend new message here
var content;
$.get("ajax/scripts/msg_lst.php?p=<?php echo htmlentities(isset($_GET['p']) ? $_GET['p'] : ''); ?>&f=" + ($('.bubble-left, .bubble-right').length), function(data){
content= data;
$('#message_board').prepend(content);
});
// After adding new message(s), set scroll to position of
// what was the first message
$('#message_board').scrollTop(firstMsg.offset().top);
}
});
Это работает. Но когда контент добавляется, существующие сообщения сдвигаются вниз ... – user3284463
@ user3284463 ok попытаться остановить scrollTop после добавления. Я имею в виду комментарий этой строки //$(this).scrollTop(1); –
По-прежнему то же .... – user3284463