Сделайте так, чтобы содержимое div росло внутри родительского - PullRequest
0 голосов
/ 09 февраля 2012

Мне нужно создать определенное содержимое div для имитации прокрутки при добавлении новых данных, вроде чата на Facebook. Как мне это сделать? Я использую jQuery.

Вот пример разметки:

<div id="chat-messages">
   <div class="msg">John Doe says : Hi!</div>
</div>

Ответы [ 3 ]

3 голосов
/ 09 февраля 2012

Во-первых, вам нужно установить фиксированную высоту (height: 400px) для контейнера div (сообщения чата) и прокрутки (overflow-y:scroll) для вертикального содержимого, чтобы прокрутка появилась.

Далее, когда новое сообщение опубликовано, вам нужно прокрутить вниз с помощью JavaScript.Например:

$(".chat-messages").attr({ scrollTop: $(".chat-messages").attr("scrollHeight") });

Или анимировать свиток:

$(".chat-messages").animate({ scrollTop: $("chat-messages").attr("scrollHeight") }, 1000);
3 голосов
/ 09 февраля 2012

Решения найдены аналогично тому, что вы описываете:

Здесь есть и другие решения:

1 голос
/ 09 февраля 2012

Это добавит новый контент в конец div. Я думаю, это то, что вы хотите.

$('#chat-messages').append(newdiv);

Но я думаю, что вам нужно немного почитать. Проверьте это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...