2

我正在构建一个需要页脚的站点,该页脚将始终浮动在浏览器窗口的底部。

但是,这只会在用户向下滚动 200 像素后出现。然后它应该就地滚动(就好像页脚附加到 200 像素外的内容,但自身附加到浏览器窗口)。

一旦用户向上滚动,就需要再次隐藏它。

如何才能做到这一点?

4

3 回答 3

7

也许这段代码可以帮助你:

$(window).scroll(function() {
    if ($(this).scrollTop() < 200) {
        $("#footer").hide();
    }
    else {
        $("#footer").show();
    }
});

并为 CSS 添加

#footer {
    position:fixed;
    left:0px;
    bottom:0px;
    height:100px;
    width:100%;
    display:none;
}

像这样的东西:

$(window).scroll(function() {
  if ($(this).scrollTop() < 200) {
    $("footer").slideUp();
      }
  else {
    $("footer").slideDown();
      }
});
于 2011-07-19T09:22:21.953 回答
1

从我在您的问题中收集到的内容,我认为http://jsfiddle.net/KEjfe/4/是您想要的。

我想让你知道小提琴是一个粗略的例子,我不得不一起破解,因为它在小提琴中。但想法就在那里,那就是你制作 2 个相同的页脚。一个在固定位置(在小提琴中它是绝对的),一个在绝对位置(在小提琴中它是相对的)。然后你可以if在我的小提琴中使用相同类型的语句,一旦你从顶部滚动超过 200px,删除绝对定位并显示固定,反之亦然,当你低于 200px 时。

所以请记住:

  • 固定位置的 div(即粘性页脚)
  • 绝对定位的 div(即流动的页脚)
于 2011-07-19T09:36:51.000 回答
0

看起来你需要固定的页脚

于 2011-07-19T09:20:15.127 回答