http://dabbler.org/home/asdf/scrolling/test.html
有没有人发现这段代码有什么问题?
我无法弄清楚它有什么问题,但我的意图是,当用户点击页面底部时,页面会滚动到顶部。
感谢。
答案 0 :(得分:0)
你错过了一个右括号:
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 - 16;
var heightofbody = document.body.offsetHeight;
if (scrolledtonum = heightofbody) {
alert('asdf!')
}
//???? } <--
以下是一个包含一些代码修补程序的工作版本:http://jsfiddle.net/maniator/8zhmg/
答案 1 :(得分:0)
在你的最后一行
if (scrolledtonum = heightofbody)
那应该是
if (scrolledtonum == heightofbody)
不确定这是不是问题
答案 2 :(得分:0)
您在功能上遗漏了一个结束标记! (最后!)
唉...... @Neal打败了我!