滚动到新添加的变量高度div

时间:2014-06-10 22:22:34

标签: javascript jquery scroll

我想弄清楚如何将一个可滚动的div滚动到最近添加的子div的顶部。

聊天框的html如下

<div class="character-chat-log">
    <div class="character-chat-message"><strong>Test 1:</strong> test</div>
    <div class="character-chat-message"><strong>Test 1:</strong> test</div>
    <div class="character-chat-message"><strong>Test 1:</strong> hey</div>
    <div class="character-chat-message"><strong>Test 1:</strong> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam ac dictum est. Ut auctor feugiat lectus, consectetur adipiscing lacus scelerisque eleifend. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed dignissim, tortor sit amet feugiat feugiat, ante urna luctus est, ut varius velit diam sed sem. Etiam ut eleifend risus. Maecenas vulputate arcu ipsum, ut tempus lectus pulvinar non. Donec non tellus sed diam semper tempus et eget eros. Mauris quis auctor lorem, non sodales urna. Ut dui dolor, ultricies sit amet lacinia in, ultrices eu mauris. Donec eros tellus, laoreet sagittis hendrerit id, scelerisque id mi. Praesent fringilla ligula id suscipit malesuada. Vivamus risus magna, lobortis a congue sit amet, consequat eget lorem. Vestibulum imperdiet ultricies rutrum. Donec a blandit enim, nec euismod ante. Phasellus dignissim molestie urna.</div>
</div>

目前我正在尝试滚动到最新&#34;字符聊天消息的顶部&#34;如下:

var newMessage = $(
    '<div class="character-chat-message"><strong>'
    + sender
    + ':</strong> '
    + messageText
    + '</div>').appendTo(_messageBoxes[sender]);
_messageBoxes[sender].scrollTop(newMessage.position());

然而,这当然根本不起作用。

1 个答案:

答案 0 :(得分:0)

听起来你正在做类似this question

的事情

是吗?