javascript - 如何使滚动页脚固定然后返回滚动

标签 javascript jquery html css

enter image description here

大家好,我看过所有这些粘性页脚脚本和粘性侧边栏脚本!我想要的是类似的东西,我有一个带页脚的长页面,然后在页脚下方有更多内容,我希望页面仅在内容到达页脚时显示页脚,一旦页脚显示在屏幕上,它就会固定在底部,这样我就可以继续滚动页面并查看“更多内容”,当向上滚动时,页脚会从固定在底部的位置分离,恢复正常!

我附上了一张截图,也许有助于更好地解释它!

最佳答案

嗯,这需要一些步骤...

  • 获取窗口滚动了多少。
  • 检查它是否滚动到我们希望页脚开始固定不动的位置。
  • 该点是窗口高度 - 页脚高度的总和。
  • 如果该点再次回到原点,则保持原样。
  • 为滚动事件添加功能。因此,它会检查所有内容并在需要时完成工作。

在此处查看演示:http://jsfiddle.net/techsin/MgQQm/2/embedded/result/

在此处查看代码: http://jsfiddle.net/techsin/MgQQm/2/

$footer = $('#footer');
$win = $(window);
var ipos = $footer.offset().top;
var wpos, space, width;
width = $footer.width();

function h(e) {
    wpos = $win.scrollTop();
    space = $win.height() - $footer.height();
    if ((wpos + space) > ipos) {
        $footer.addClass('fixed');
        $footer.width(width);
    } else {
        $footer.removeClass('fixed');

    }
}


$(window).scroll(h);

关于javascript - 如何使滚动页脚固定然后返回滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18094328/

相关文章:

javascript - JQuery - 尝试调整 Fancybox 的大小

html - w3layout 模板中的希伯来语

JavaScript setInterval 不适用于 asp net

javascript - 如何在 IF 语句中引用被点击的元素

javascript - 如果不确定,如何防止复选框被标签点击选中?

javascript - 未捕获的类型错误 : action. 序列化不是函数

javascript - 选中时未触发复选框单击事件

html - 如何将 Material 图标和标题文本对齐在同一行?

javascript - IE 仍然捕获全屏 div 后面的鼠标操作

javascript - 如何使用 jhon papa 风格缩小 Angular 代码