Привет Я пытаюсь реализовать простой чат-бокс в django и задавался вопросом, как прокручивать нижнюю часть div-класса с помощью javascript? В основном, когда загружается страница, мне бы хотелось, чтобы пользователи могли видеть последнее сообщение, отправленное им, а не последнее.javascript прокрутите вниз до класса div
2
A
ответ
1
Я должен был сделать это недавно для подобной вещи. Я нашел базовый плагин jquery, который будет плавно прокручивать элемент на экране.
(function($) {
$.fn.scrollMinimal = function() {
var cTop = this.offset().top;
var cHeight = this.outerHeight(true);
var windowTop = $(window).scrollTop();
var visibleHeight = $(window).height();
if (cTop < windowTop) {
$('body').animate({'scrollTop': cTop}, 'slow', 'swing');
} else if (cTop + cHeight > windowTop + visibleHeight) {
$(jQuery.browser.webkit ? "body": "html")
.animate({'scrollTop': cTop - visibleHeight + cHeight}, 'slow', 'swing');
}
};
}(jQuery));
, который используется, как это:
$('#chat').scrollMinimal();
0
Ну, базовый сценарий, установлен scrollTop равен scrollHeight, так что вам нужен сценарий, как это:
var DIV = document.getElementById('theDIVElement');
DIV.scrollTop = DIV.scrollHeight;
Вы только необходимо изменить theDIVElement
на ваш идентификатор DIV.
0
Это сценарий, который я использовал в моем чате:
<SCRIPT LANGUAGE="JavaScript">
<!--
function myScroll() {
window.scrollBy(0,01)
setTimeout('myScroll()',100); }
if (document.layers || document.all)
myScroll()
//--></SCRIPT>
Это тоже приятно, когда добавляются новые сообщения, если вы прокрутите до конца слишком быстро, это трудно на ваших глазах, пока вы пытаясь читать.
Смежные вопросы
- 1. Прокрутите вниз в div до 25px
- 2. Прокрутите вниз до конца
- 3. Прокрутите вниз до раздела с помощью Javascript
- 4. jQuery - прокрутите вниз до div на slideDown
- 5. Прокрутите вниз до точки, где div виден
- 6. Прокрутите вниз до div с Vue.js
- 7. Прокрутите вниз эффект на div
- 8. Прокрутите вниз до C# DataGridView
- 9. Прокрутите вниз до C# TextBox
- 10. Плавно прокрутите до div
- 11. jQuery прокрутите вниз до элемента ID
- 12. Прокрутите вниз до раздела Div на странице, используя jquery?
- 13. button_to прокрутите вниз до определенной секции
- 14. Прокрутите до следующего элемента класса
- 15. Чтобы плавать div при запуске, прокрутите вниз до нижнего колонтитула
- 16. прокрутите вниз до определенного div с чистым css?
- 17. DIV Прокрутите вниз до нижней Ошибка сценария JQuery
- 18. Прокрутите вниз до div, когда данные загружаются динамически?
- 19. JavaScript - не прокрутите страницу вниз?
- 20. Div прокрутите вниз и прокрутите вверх с помощью jquery
- 21. Журнал сообщений css прокрутите вниз
- 22. Javascript или html - прокрутите до div внутри прокручиваемого div
- 23. Div прокрутите вниз с прокруткой окон
- 24. JQuery make div всегда прокрутите вниз
- 25. JQuery Div расширить и прокрутите вниз
- 26. Прокрутите вниз до элемента с транспортиром
- 27. Прокрутите вниз до раздела из iframe
- 28. Прокрутите вниз до ScrollView в React Native
- 29. Прокрутите вниз uitableview до определенной даты
- 30. Onclick прокрутите до следующего div-класса в Laravel/Blade
хорошо, это здорово! это работает и для классов div, а не только для id? –
@MarsJ Нужно просто использовать функцию getElementsByClassName для локализации элемента. Существенная часть - вторая строка. –