Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.11.2016, 17:05
Новичок на форуме
Отправить личное сообщение для AlexGraur Посмотреть профиль Найти все сообщения от AlexGraur
 
Регистрация: 01.12.2014
Сообщений: 7

Подгрузка скролла при новом сообщении в чате
Всем привет. Не знаю как сделать, чтобы при написании нового сообщения в чате - скролл передвигался к последнему сообщению.
Сейчас сделано так:
Код:
<script type="text/javascript">
   window.onload = function(){
                document.getElementById('chat_scroll').scrollTop = 9999;
            }

               </script>
При входе автоматом скролл перемешается вниз, но если напишется новое сообщение скролл не передвигает к последнему сообщению и приходится листать ручками. А хотелось бы автоматики.

Нашел на вашем же форуме интересную мысль и делал так:
Код:
<script type="text/javascript">
           window.onload = function(){
   var scrollinDiv = document.getElementById('chat_scroll');
   setInterval(function() {          
        scrollinDiv.scrollTop = 9999;
   }, 100);
}
 
        </script>
То есть в данном случае даже при новом сообщении автоматом уходило вниз к последнему написанному сообщению от тебя или кого-то другого... Но минус этого скрипта в том, что просмотреть более ранние записи невозможно кроме последних нескольких.
Поэтому хотелось бы как то реализовать так, чтобы при входе автоматом уходило вниз + при появлении нового скролл автоматом перемещался вниз + возможность просмотреть более ранние сообщения чата. Я также читал, что можно сделать через
Код:
insertAfter
но каким образом не знаю(. Заранее всем спасибо. Помогите решить данную задачу.
Ответить с цитированием
  #2 (permalink)  
Старый 19.11.2016, 18:22
Аспирант
Отправить личное сообщение для Alex_63 Посмотреть профиль Найти все сообщения от Alex_63
 
Регистрация: 22.08.2015
Сообщений: 71

AlexGraur,
Ссылку на страницу с чатом? Тут нун отлавливать именно момент появления новых сообщений - а не тупо долбить интервалом
Ответить с цитированием
  #3 (permalink)  
Старый 19.11.2016, 18:34
Новичок на форуме
Отправить личное сообщение для AlexGraur Посмотреть профиль Найти все сообщения от AlexGraur
 
Регистрация: 01.12.2014
Сообщений: 7

Alex_63, http://farmbirds.ru/account/chat не думаю что ссылка поможет.. вход тока зарегистрированным возможен... а так весь чат на аякс сделан впринципе...
Ответить с цитированием
  #4 (permalink)  
Старый 19.11.2016, 18:40
Аспирант
Отправить личное сообщение для Alex_63 Посмотреть профиль Найти все сообщения от Alex_63
 
Регистрация: 22.08.2015
Сообщений: 71

AlexGraur,
Тогда скиньте код(JS-скрипт) чата...
Ну или сами доправьте этот костыль:
setInterval(function() {
        var chatScroll = document.getElementById('chat_scroll');
        if (document.getElementsByClassName('класс нового сообщения').length) chatScroll.scrollTop = chatScroll.innerHeight;
   }, 100);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
lightbox(ЛайтБокс) не работает - при увелечении картинки,открывает в новом белом окне illusive_genius (X)HTML/CSS 2 21.10.2011 15:17
Подгрузка функции при загрузке страницы BorisBritva Элементы интерфейса 4 13.05.2010 21:59
Открыть в новом окне, а при повторном нажатии обновить то же старое-новое окно libinstyle Events/DOM/Window 2 05.04.2010 20:13
Подгрузка контента в определённый DIV при нажатии на ссылку, без перезагрузки страниц Flashton Events/DOM/Window 0 10.03.2010 19:53
Открытие картинки в новом окне при клике на ссылку. J77 Общие вопросы Javascript 2 08.12.2009 08:09