scrollTop故障

时间:2013-01-14 21:35:18

标签: jquery

我是新人,这是我的第一个问题...

我正在为我的客户开发一个网站,我用一个简单的脚本实现了jQuery: 代码:

var fixed = false;

$(window).scroll(function() {
     if( $(window).scrollTop() + $(window).height() == $(document).height()) {
        if( !fixed ) {
            fixed = true;
            $('.return').fadeIn("slow");
        }                                           
    } else {
        if( fixed ) {
            fixed = false;
            $('.return').fadeOut("slow");
        }
    }
});

问题出在哪里? 好吧在主页上一切都没有错误,当我滚动到页面的末尾时,带有返回顶部的链接的div出现,当我scoll to top时div消失。 在第二页中,我实现了相同的页面结构,我只添加了不同的文本和自定义的Google地图及其API。现在发生了什么?相反,脚本工作时,当我滚动到页面末尾时div消失,当我滚动到顶部时出现。

错误是什么?

1 个答案:

答案 0 :(得分:0)

可能是 fixed 是该页面上其他内容使用的变量。听起来它正在反向工作(因此在向下滚动之前将其设置为true)。

假设这是针对某种页面滚动到顶部的功能,那么在用户向下滚动一点之后出现分频器会不会更好,但不能直到最后?

$(window).scroll(function () {
    if($(this).scrollTop() > 150)
    { ... }
    else
    { ... }
});