Я создаю служебную страницу для веб-приложения, над которым я работаю. У меня есть элемент, который я хочу использовать как своего рода «консоль».
Я получаю записи для консоли через Ajax-вызовы (используя прототип Ajax.PeriodicalUpdater
).
Проблема, с которой я столкнулся, заключается в том, что когда я вставляю новые строки в нижнюю часть «консоли», полоса прокрутки остается в исходном положении (поэтому я всегда вижу верхние строки, если вручную не прокручивать вниз).
Как сделать так, чтобы полоса прокрутки автоматически оставалась внизу?
Я использую прототип для нескольких библиотек, которым он требуется в этом проекте, поэтому я бы предпочел придерживаться этого или обычного javascript, если это возможно.
Как примечание, я уже пробовал это:
onComplete: function() {
$('console').scrollTop = $('console').scrollHeight;
}
Это почти работает, за исключением того, что оно всегда "на шаг позади", и я не могу видеть самый последний элемент.