У меня есть div на моей странице:
<div id='div1' style='overflow:scroll;overflow-x:hidden;max-height:200px;'></div>
Как я могу сделать прокрутку div до нижней части div? Не страница, просто DIV.
Другие решения здесь на самом деле не работают для div с большим количеством контента - они "максимально" прокручиваются вниз до высоты div (вместо высоты содержимого div). Таким образом, они будут работать, если у вас нет более чем удвоенного содержания div внутри него.
Вот правильная версия:
$('#div1').scrollTop($('#div1')[0].scrollHeight);
или версия jQuery 1.6+:
var d = $('#div1');
d.scrollTop(d.prop("scrollHeight"));
Или анимированные:
$("#div1").animate({ scrollTop: $('#div1').prop("scrollHeight")}, 1000);
div1
?d = $('#div1'); $(d).scrollTop( $(d).prop("scrollHeight") );
Все ответы, которые я вижу здесь, включая «принятый» в настоящее время, на самом деле неверны в том, что они задают:
Принимая во внимание, что правильный подход должен установить:
Другими словами:
Или анимированные:
источник
ОБНОВЛЕНИЕ: см . Решение Майка Тодда для полного ответа.
если вы хотите, чтобы он был анимирован (более 1000 миллисекунд).
если вы хотите это мгновенно.
источник
Это захватывает высоту страницы и прокручивает ее вниз после загрузки окна. Измените на
1000
все, что вам нужно, чтобы сделать это быстрее / медленнее, когда страница будет готова.источник
попробуй это:
источник
Прокрутите окно к нижней части целевого div.
источник
Следующее будет работать. Пожалуйста, обратите внимание
[0]
иscrollHeight
источник
для анимации в jquery (версия> 2.0)
источник
Ничто из этого не сработало для меня, у меня есть система сообщений внутри веб-приложения, похожая на мессенджер Facebook, и я хотел, чтобы сообщения появлялись внизу div.
Это сработало, основной Javascript.
источник
Я работаю в устаревшей кодовой базе и пытаюсь перейти на Vue.
В моей конкретной ситуации (прокручиваемый div, завернутый в мод загрузки), v-if показывал новый контент, к которому я хотел, чтобы страница прокручивалась вниз. Чтобы заставить это работать, мне пришлось подождать, пока vue закончит рендеринг, а затем использовать jQuery для прокрутки до нижней части модального окна.
Так...
источник
Вы можете использовать приведенный ниже код для прокрутки до нижней части div при загрузке страницы.
источник
Вы можете проверить scrollHeight и clientHeight с помощью scrollTop, чтобы прокрутить до конца div, как показано ниже.
источник
Когда страница загружается, прокрутка является максимальным значением.
Это окно сообщения, когда пользователь отправляет сообщение, а затем всегда показывает последний чат вниз, так что значение прокрутки всегда максимально.
увидеть изображение
источник