我现有页面<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function setValue()
{
get_object("msinfo").innerHTML= "ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>";
}
function get_object(idname){
if (document.getElementById){
return document.getElementById(idname);
}else if (document.all){
return document.all[idname];
}else if (document.layers){
return document.layers[idname];
}else{
return null;
}
}
</script>
</head><body onload="setValue()">
<div id="msinfo" style="border:1px #ffffff dashed;width:410px;height:100px;overflow-x:hidden;overflow-y:scroll;word-break:break-all; font-size:13px;color:#333333; line-height:18px; padding-left:10px" ></div>
</body>
</html>现有需求:
当前页面的情况,每隔一段时间,会对msinfo的内容进行一次加载,我希望当msinfo新加载的内容和原始内容有差异的时候,让滚动条的位置到最低端;若msinfo内容没有变化,则滚动条的位置不变化。function getScroll()
{
var ess=document.getElementById("msinfo");
if(滚动条有变化)
ess.scrollTop=ess.scrollHeight+9999;
}
其中的
if(滚动条有变化)
ess.scrollTop=ess.scrollHeight+9999;在js中的语法该如何写,谢谢。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function setValue()
{
get_object("msinfo").innerHTML= "ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>ttt<br>";
}
function get_object(idname){
if (document.getElementById){
return document.getElementById(idname);
}else if (document.all){
return document.all[idname];
}else if (document.layers){
return document.layers[idname];
}else{
return null;
}
}
</script>
</head><body onload="setValue()">
<div id="msinfo" style="border:1px #ffffff dashed;width:410px;height:100px;overflow-x:hidden;overflow-y:scroll;word-break:break-all; font-size:13px;color:#333333; line-height:18px; padding-left:10px" ></div>
</body>
</html>现有需求:
当前页面的情况,每隔一段时间,会对msinfo的内容进行一次加载,我希望当msinfo新加载的内容和原始内容有差异的时候,让滚动条的位置到最低端;若msinfo内容没有变化,则滚动条的位置不变化。function getScroll()
{
var ess=document.getElementById("msinfo");
if(滚动条有变化)
ess.scrollTop=ess.scrollHeight+9999;
}
其中的
if(滚动条有变化)
ess.scrollTop=ess.scrollHeight+9999;在js中的语法该如何写,谢谢。
解决方案 »
- 【求助】关于jQuery动画效果的一个问题
- 在线求助,关于JavaScript截取字符串问题
- 如何将数据保存在客户端的xml文件中?高手请进!!!
- 求助(javascript)
- 五边形扫雷游戏,原创SVG + Javascript 实现
- 网页中有个简单的html在线编辑的功能,奇怪的在编辑区输入文字明明是文字的可以电脑上没有显示出来,出来是空格
- 判断表单中的数据是否是纯数字问题
- 高分请教:那位大虾帮我看一下下面的问题????????
- 怎么通过JS函数 将获取的value 设置到<input type="radio" value="">的value里?
- 我用bootstrap-table的组件时,如果把风格切换成非默认的就不能正确显示了,求解
- 关于mozilla/4.0的意义?
- 求助条码枪扫描事件
-----------------
内容的变化,必然导致滚动条的heigh数值的变化,请问,如何判断msinfo的滚动条是否发生变化?
bolChg=true;
}
function getScroll()
{
var ess=document.getElementById("msinfo");
if(bolChg)
ess.scrollTop=ess.scrollHeight+9999;
bolChg=false;
}
window.onscroll = function(){
bolChg=true;
}function getScroll()
{
var ess=document.getElementById("msinfo");
alert(bolChg);
if(bolChg)
{
ess.scrollTop=ess.scrollHeight+9999;
}
bolChg=false;
}即便msinfo内容变化了,打印怎么一直都是false呢?
var bolChg;
document.getElementById("msinfo").onresize = function(){
bolChg=true;
}
试试...不过只对IE有用...