Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору VIPMAGNUM Цитата: начнем с того, что у вас реализация не совсем правильная. вы можете получать обновления сразу после $.post("post.php", {text: clientmsg}); и отображать в чате - тогда не будет лишнего запроса к серверу. но, ок, как сделали. Код: success: function(html){ $("#chatbox").html(html); //Insert chat log into the #chatbox div //Auto-scroll var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20; //Scroll height after the request if(newscrollHeight > oldscrollHeight){ $("#chatbox").animate({ scrollTop: newscrollHeight }, 'normal'); //Autoscroll to bottom of div } }, | не нужны тут условия, скроллирования больше доступного пространства все равно не будет. или вас беспокоит, что будет в случае меньшего количества строк? тогда проще обернуть содержимое в div и сравнивать его высоту с высотой окна вывода чата. ну и, опять же, я бы не гонял весь чат целиком, а только новое (используя метки времени) можно просто вида Код: var chat = $('#chatbox'); chat.animate({scrollTop: chat.attr('scrollHeight')}); |
| Всего записей: 15112 | Зарегистр. 20-09-2014 | Отправлено: 23:17 01-05-2019 | Исправлено: Mavrikii, 23:21 01-05-2019 |
|