有谁知道为什么下面的脚本没有将页面的位置重置到顶部? (自动滚动工作正常)我正在寻找在 IE 中兼容的修复程序...
function getheight() {
var myWidth = 0,
myHeight = 0;
if (typeof (window.innerWidth) == 'number') {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
var scrolledtonum = window.pageYOffset + myHeight + 2;
var heightofbody = document.body.offsetHeight;
if (scrolledtonum >= heightofbody) {
document.body.scrollTop(0, 0);
}
}
window.onscroll = getheight;
function func() {
window.document.body.scrollTop++;
}
window.document.onmouseover = function () {
clearInterval(interval);
};
window.document.onmouseout = function () {
interval = setInterval(func, 20);
};
var interval = setInterval(func, 20);
最佳答案
在你的代码中你有:
document.body.scrollTop(0, 0);
scrollTop不是方法调用。
你是说 window.scrollTo(0,0)
或者 document.body.scrollTop = 0;
?
关于javascript - 滚动条不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6735710/