默认一条消息的时候,图片效果如下:
这时候我要是插入一条消息,就会成这样:
我想让这个DIV插入新消息后,自动滚动到底部,像这样:
中间区域的CSS配置如下:
请问,应该怎么做?
我目前只知道要写一个DIV尺寸变化的触发事件, 该调用什么回调函数执行操作呢?
只用原生JS,谢谢
默认一条消息的时候,图片效果如下:
这时候我要是插入一条消息,就会成这样:
我想让这个DIV插入新消息后,自动滚动到底部,像这样:
中间区域的CSS配置如下:
请问,应该怎么做?
我目前只知道要写一个DIV尺寸变化的触发事件, 该调用什么回调函数执行操作呢?
只用原生JS,谢谢
js:
var msg = document.createElement('div');
var chat = document.getElementById("chat");
chat.appendChild(msg);
chat.scrollTop = chat.scrollHeight;
jQuery:
$("#chat").append("<p>new message</p>");
$("#chat").scrollTo('100%');
div高度变化事件:
<div id="chat" onresize="chat_resized"></div
或者
chatDiv.addEventListener("resize", chat_resized);
或者
chatDiv.onresize = function() {};
jQuery:
$('#chat').bind("heightChange", function(){});
或者
$('#chat').bind("resize", function(){});
或者
$('#chat').on("resize", function(){});
我的水平菜~,原生的js不会写,只会用jq写。思路就是下面这个。
当你插入文字的时候
$('外层div').animate({scrollTop:$('内层div').height()+'px'},500)
这个我以前就是这么写的,关键就是scrollTop值变大就行了。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
插入新消息的时候可以给新消息的div一个唯一id,然后调用下面的语句就可以了