检测并作用于滚动到页面底部事件

时间:2011-07-12 15:19:14

标签: javascript html css dhtml

http://dabbler.org/home/asdf/scrolling/test.html

有没有人发现这段代码有什么问题?

我无法弄清楚它有什么问题,但我的意图是,当用户点击页面底部时,页面会滚动到顶部。

感谢。

3 个答案:

答案 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打败了我!