这是刚进去的时候 ,理应应该是没有内容应该不会有滚动条的。
然后不停的再拉长,几秒后在截图~
7 个解决方案
#1
估计是有死循环,重点看看代码中带有循环的部分。
滚动条无限下拉加载的话,你可以右键看看网页源代码,看看页面上到底多了什么东西出来
滚动条无限下拉加载的话,你可以右键看看网页源代码,看看页面上到底多了什么东西出来
#2
问题是代码很简单啊。。连循环都没有。。。哪来的死循环
#3
母版页代码和教师以及学生界面的母版页代码一致,但是教师和学生进去后都是好的。。。
#4
你“硬”看代码啊吗?
你可以在页面上设置一个 Interval 定时器,每隔几秒钟(例如10秒钟)记录一下相关 div 的内容(或者内容文本长度),然后用 vs 调试一下,或者用浏览器“控制台”打印一下,看看是否变化?你贴那么多代码,难道都是“看”而不调试、不测试吗?
其实不管你贴多少代码和名词儿出来,如果不设计测试用例、不调试,技术都是跟刚学编程时是一样的。
你可以在页面上设置一个 Interval 定时器,每隔几秒钟(例如10秒钟)记录一下相关 div 的内容(或者内容文本长度),然后用 vs 调试一下,或者用浏览器“控制台”打印一下,看看是否变化?你贴那么多代码,难道都是“看”而不调试、不测试吗?
其实不管你贴多少代码和名词儿出来,如果不设计测试用例、不调试,技术都是跟刚学编程时是一样的。
#5
你认为你所看到的动态现象,是 asp.net 正在运行,还是 jaavscript/css 正在运行呢?
#6
可能解决不了你的问题啊,提供个思路。我一般做web滚动条是自定义,参考个例子
http://pan.baidu.com/s/1pL6Nfuz
随着会话增多,混动条自动增长滚动,自定义的可以更换图片,也能好看一点
default.aspx
http://pan.baidu.com/s/1pL6Nfuz
随着会话增多,混动条自动增长滚动,自定义的可以更换图片,也能好看一点
default.aspx
function ScrolltoBottom() //设置滚动条到底部
{
var oContainer = document.getElementById("take-message-scroll"),
osend_msg = document.getElementById("message-take"),
oScroll_track = document.getElementById("ScrollBar-TakeTrack"),
oScroll_arrow = document.getElementById("ScrollBar-TakeArrow");
if (msg_Len !== osend_msg.innerHTML.length) { //内容长度改变,设置滚动条
if (osend_msg.scrollHeight >=450) {
oScroll_arrow.style.top = (oScroll_track.offsetHeight - oScroll_arrow.offsetHeight) + 'px';
osend_msg.style.top = -(osend_msg.offsetHeight - oContainer.offsetHeight) + 'px';
} else {
oScroll_arrow.style.top = 0 + "px";
osend_msg.style.top = 0 + "px";
}
msg_Len = osend_msg.innerHTML.length; //更新长度
}
}
function Scroll_Event(mainObj,sendObj,Track,Arrow) //鼠标滚动事件
{
var oContainer = document.getElementById(mainObj),
osend_msg = document.getElementById(sendObj),
oScroll_track = document.getElementById(Track),
oScroll_arrow = document.getElementById(Arrow);
addEvent(osend_msg, 'mousewheel', mousewheel);
addEvent(osend_msg, 'DOMMouseScroll', mousewheel);
addEvent(oScroll_track, 'mousewheel', mousewheel);
addEvent(oScroll_track, 'DOMMouseScroll', mousewheel);
oScroll_arrow.onmousedown = function (e) {
e = e || event;
var disY = e.clientY - this.offsetTop;
if (oScroll_arrow.setCapture) {
oScroll_arrow.onmousemove = fnMove;
oScroll_arrow.onmouseup = fnUp;
oScroll_arrow.setCapture();
} else {
document.onmousemove = fnMove;
document.onmouseup = fnUp;
}
function fnMove(ev) {
ev = ev || event;
var t = ev.clientY - disY;
setTop(t);
};
function fnUp() {
this.onmousemove = null;
this.onmouseup = null;
if (this.releaseCapture) {
this.releaseCapture();
}
};
return false;
};
function setTop(t) {
var down = oScroll_track.offsetHeight - oScroll_arrow.offsetHeight;
if (t < 0) {
t = 0;
} else if (t > down) {
t = down
}
oScroll_arrow.style.top = t + 'px';
var scale = t / down;
osend_msg.style.top = -(osend_msg.offsetHeight - oContainer.offsetHeight) * scale + 'px';
}
function addEvent(obj, oEvent, fn) {
if (obj.attachEvent) {
obj.attachEvent('on' + oEvent, fn);
} else {
obj.addEventListener(oEvent, fn, false);
}
}
function mousewheel(e) {
var ev = e || event, bDown = false;
bDown = ev.wheelDelta ? ev.wheelDelta < 0 : ev.detail > 0;
if (bDown) {
setTop(oScroll_arrow.offsetTop + 10);
} else {
setTop(oScroll_arrow.offsetTop - 10);
}
if (e.preventDefault) {
e.preventDefault();
}
return false;
}
}
#7
Page_Load加入if (!IsPostBack) ..............
#1
估计是有死循环,重点看看代码中带有循环的部分。
滚动条无限下拉加载的话,你可以右键看看网页源代码,看看页面上到底多了什么东西出来
滚动条无限下拉加载的话,你可以右键看看网页源代码,看看页面上到底多了什么东西出来
#2
问题是代码很简单啊。。连循环都没有。。。哪来的死循环
#3
母版页代码和教师以及学生界面的母版页代码一致,但是教师和学生进去后都是好的。。。
#4
你“硬”看代码啊吗?
你可以在页面上设置一个 Interval 定时器,每隔几秒钟(例如10秒钟)记录一下相关 div 的内容(或者内容文本长度),然后用 vs 调试一下,或者用浏览器“控制台”打印一下,看看是否变化?你贴那么多代码,难道都是“看”而不调试、不测试吗?
其实不管你贴多少代码和名词儿出来,如果不设计测试用例、不调试,技术都是跟刚学编程时是一样的。
你可以在页面上设置一个 Interval 定时器,每隔几秒钟(例如10秒钟)记录一下相关 div 的内容(或者内容文本长度),然后用 vs 调试一下,或者用浏览器“控制台”打印一下,看看是否变化?你贴那么多代码,难道都是“看”而不调试、不测试吗?
其实不管你贴多少代码和名词儿出来,如果不设计测试用例、不调试,技术都是跟刚学编程时是一样的。
#5
你认为你所看到的动态现象,是 asp.net 正在运行,还是 jaavscript/css 正在运行呢?
#6
可能解决不了你的问题啊,提供个思路。我一般做web滚动条是自定义,参考个例子
http://pan.baidu.com/s/1pL6Nfuz
随着会话增多,混动条自动增长滚动,自定义的可以更换图片,也能好看一点
default.aspx
http://pan.baidu.com/s/1pL6Nfuz
随着会话增多,混动条自动增长滚动,自定义的可以更换图片,也能好看一点
default.aspx
function ScrolltoBottom() //设置滚动条到底部
{
var oContainer = document.getElementById("take-message-scroll"),
osend_msg = document.getElementById("message-take"),
oScroll_track = document.getElementById("ScrollBar-TakeTrack"),
oScroll_arrow = document.getElementById("ScrollBar-TakeArrow");
if (msg_Len !== osend_msg.innerHTML.length) { //内容长度改变,设置滚动条
if (osend_msg.scrollHeight >=450) {
oScroll_arrow.style.top = (oScroll_track.offsetHeight - oScroll_arrow.offsetHeight) + 'px';
osend_msg.style.top = -(osend_msg.offsetHeight - oContainer.offsetHeight) + 'px';
} else {
oScroll_arrow.style.top = 0 + "px";
osend_msg.style.top = 0 + "px";
}
msg_Len = osend_msg.innerHTML.length; //更新长度
}
}
function Scroll_Event(mainObj,sendObj,Track,Arrow) //鼠标滚动事件
{
var oContainer = document.getElementById(mainObj),
osend_msg = document.getElementById(sendObj),
oScroll_track = document.getElementById(Track),
oScroll_arrow = document.getElementById(Arrow);
addEvent(osend_msg, 'mousewheel', mousewheel);
addEvent(osend_msg, 'DOMMouseScroll', mousewheel);
addEvent(oScroll_track, 'mousewheel', mousewheel);
addEvent(oScroll_track, 'DOMMouseScroll', mousewheel);
oScroll_arrow.onmousedown = function (e) {
e = e || event;
var disY = e.clientY - this.offsetTop;
if (oScroll_arrow.setCapture) {
oScroll_arrow.onmousemove = fnMove;
oScroll_arrow.onmouseup = fnUp;
oScroll_arrow.setCapture();
} else {
document.onmousemove = fnMove;
document.onmouseup = fnUp;
}
function fnMove(ev) {
ev = ev || event;
var t = ev.clientY - disY;
setTop(t);
};
function fnUp() {
this.onmousemove = null;
this.onmouseup = null;
if (this.releaseCapture) {
this.releaseCapture();
}
};
return false;
};
function setTop(t) {
var down = oScroll_track.offsetHeight - oScroll_arrow.offsetHeight;
if (t < 0) {
t = 0;
} else if (t > down) {
t = down
}
oScroll_arrow.style.top = t + 'px';
var scale = t / down;
osend_msg.style.top = -(osend_msg.offsetHeight - oContainer.offsetHeight) * scale + 'px';
}
function addEvent(obj, oEvent, fn) {
if (obj.attachEvent) {
obj.attachEvent('on' + oEvent, fn);
} else {
obj.addEventListener(oEvent, fn, false);
}
}
function mousewheel(e) {
var ev = e || event, bDown = false;
bDown = ev.wheelDelta ? ev.wheelDelta < 0 : ev.detail > 0;
if (bDown) {
setTop(oScroll_arrow.offsetTop + 10);
} else {
setTop(oScroll_arrow.offsetTop - 10);
}
if (e.preventDefault) {
e.preventDefault();
}
return false;
}
}
#7
Page_Load加入if (!IsPostBack) ..............