2013-05-31 29 views
0

我希望包含聊天的div,類似於facebook。 如果文本內容變得更長,療法爲y-滾動,但:div包含聊天,專注於最後一個條目

  1. 主要對象應是上最新的聊天入口
  2. 一個很長的單詞應該做一個換行符

js fiddel code

CSS

.chat{ 
width: 230px; 
    height: 310px; 

margin-left: 10px; 
background-color: grey; 
    border: solid 1px black; 

overflow-y:scroll; 
} 
+2

'自動換行:打破字;';第二,你需要javascript – bwoebi

回答

3

當有新消息進來時,您必須滾動到底部,並且您必須使用JavaScript才能做到這一點(儘管如此,可能會有一種聰明的CSS方式)。

如果你使用jQuery(和我建議你這樣做),你可以做這樣的事情:

// when a new message comes in... 
var $chat = $(".chat"); 
$chat.scrollTop($chat.height()); 

您可能想要選擇從$(".chat")改變 - 這可能會滾動全部聊天,你不會想要的。

您還可以使用JavaScript的香草做:

// when a new message comes in... 
var chatEl = document.getElementById("#mychatelement"); 
chatEl.scrollTop = chatEl.scrollHeight; 
+0

埃文,你會怎麼做在頁面重新加載?我的意思是,當我收到一條新消息時,它會顯示一個帶有滾動條的頁面。但是當我重新加載對話時,它會顯示舊信息,因此您必須向下滾動或發送新信息才能到達最新信息。 –

+0

@SzilardMagyar當頁面加載時,您可以運行「新聊天消息」代碼。以下是一個可能有所幫助的示例:https://gist.github.com/EvanHahn/f3abde4987334a46bce6 –

+0

埃文,我把它關掉了。首先,我把線路放在了錯誤的地方。 –