Как исправить полосу прокрутки всегда в нижней части div? - программирование
Подтвердить что ты не робот

Как исправить полосу прокрутки всегда в нижней части div?

Я делаю простое приложение для чата, я хочу исправить полосу прокрутки div всегда внизу. Просто как это enter image description here

При загрузке индексной страницы полоса прокрутки должна быть внизу

Вот мой style.css

body{
font: 0.9em monospace;
}
   .messages{
    border: 1px solid #ccc;
    width: 250px;
    height: 210px;
    padding: 10px;
    overflow-y:scroll;

}
.message{
    color: slategrey;

}
 .message p{
    margin: 5px 0;
}
.entry{
   width: 260px;
   height: 40px;
   padding: 5px;
   margin-top: 5px;
   font: 1em fantasy;

}

Вот мой index.php

<?php
session_start();
$_SESSION['user'] = (isset($_GET['user']) === TRUE) ? (int) $_GET['user'] : 0;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
      <link rel="stylesheet" href="css/styles.css"></link>
  </head>
   <body>
      <div class="chat">
           <div class="messages" id="messages">
           </div>
        <textarea class="entry" placeholder="type here and press enter"></textarea>
    </div>
    <script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
    <script type="text/javascript" src="js/chat.js"> </script>
</body>

Как я могу установить это, пожалуйста, помогите мне.. Благодаря

4b9b3361

Ответ 1

Попробуйте этот jquery:

$(".messages").animate({ scrollTop: $(document).height() }, "slow");
  return false;

и вот скрипка: http://jsfiddle.net/EX6vs/

или ссылается на высоту элемента (многие согласны с правильным путем), как показано ниже:

$(".messages").animate({ scrollTop: $(this).height() }, "slow");
  return false;

и вот скрипка: http://jsfiddle.net/69vpnyu1/

Ответ 2

вам нужно что-то вроде этого, где поле - это div, в котором содержится ваш чат. вызовите их при загрузке страницы.

var box = document.getElementById('Box');
box.scrollTop = box.scrollHeight;

также вызывает это, когда вы публикуете новый чат.

Я создал аналогичное приложение, используя движок Google. вы можете посмотреть здесь.

http://chatter-now.appspot.com/

не стесняйтесь использовать его в качестве ссылки. хотя вы используете php, визуальные аспекты могут быть полезны.

Ответ 3

Вы можете сделать это с помощью jQuery, поскольку здесь вы можете увидеть демо:

http://jsfiddle.net/9S92E/

Ответ 4

function loadchatval(){
    $.post('loadchat.php',function(data){               
    $('#load_chat').html(data); 
    $("#load_chat").animate({ scrollTop: $(document).height() }, "slow");
    return false;
});
}

Ответ 5

Ниже строки кода для прокрутки вертикальной полосы прокрутки всегда в нижней части страницы .

$("html, body").animate({ scrollTop: $(document).height() }, "fast"); 

Ниже строки кода для прокрутки вертикальной полосы прокрутки всегда в нижней части прокручиваемого контейнера div с именем " daViewerContainer".

$("#daViewerContainer").animate({ scrollTop: $(document).height() }, "fast");

Ответ 6

Я исправил это с помощью

$(document).scrollTop($(document).height());

Все зависит от того, как вы настраиваете div, а затем используйте div для документа. Но это отлично работает с липкими нижними колонтитулами.