Привет, я наконец понял, как отключить прокрутку чата, когда пользователь прокручивается до чтения, и продолжайте прокручивать один раз после нажатия на кнопку внизу.
Но у меня проблема 1, чат добавляет дополнительные 17px, когда я добавляю размер каждого сообщения. 17px никогда не меняется, независимо от того, какой размер я устанавливаю.
Есть мой код:
scrollTop + divHeight : scrollHeight : amountOfPosts
809 : 792 : 11
881 : 864 : 12
Посмотрите на всех, что scrollTop + height больше, чем scrollHeight, его только на 17 пикселей. Мой вопрос: что добавляет эти 17px? Мне нужно знать, что для динамического добавления 17px в мой чат, а не вручную.
См. Этот пример live jsfildde: http://jsfiddle.net/Yp33R/
Это элемент <br/>
вы добавили в свой javascript. Просто удалите его, он не требуется
DEMO http://jsfiddle.net/Yp33R/1/
+ Изменить
$("#sub").click(function() {
am++;
var m = $("#form").val();
obj.html(obj.html() + "<div id='post'>" + m + "</div><br />");
к
$("#sub").click(function() {
am++;
var m = $("#form").val();
obj.html(obj.html() + "<div id='post'>" + m + "</div>");
Также удалите height: 50px;
что вы установили #post
в свой CSS. Это авто и не требует настройки.
Это 17px будет высотой вашей горизонтальной полосы прокрутки