javascript - 滚动后如何制作粘性页脚 "sink"?

标签 javascript jquery css twitter-bootstrap sticky-footer

我一直在疯狂地尝试让这一切发生,但我就是想不通(初学者)。

正如你所看到的,当你向下滚动时,顶部的头部部分会粘在页面的顶部,但也会溢出一点。这是用 stickyjs 完成的。我也想对头部底部做同样的事情,滚动一点使其“下沉”几个像素,同时粘在页面底部,这样可见度更高,但无论我尝试什么,它只是行不通。

如果有人能提供帮助,我将不胜感激。

这是顶部的代码:

#head {
    z-index:101;
    display: block;
    position: absolute; 
    bottom: 20%;
    width:100%;
    margin:0 auto;
    right:0;
    left:0;
    height:85px;
    background: url(../float.png) #fff 50% 50% no-repeat;
    text-indent:-9999px;
    overflow:hidden;
}

这是底部的代码:

#footerhead {
    z-index:100;
    position:fixed;
    left:0px;
    bottom:0px;
    margin:0 auto;
    height:20%;
    width:100%;
    background:url(../footer.png) #fff  50% 0  no-repeat;
}

这是让它粘在一起的 stickyjs:

<script>
    $(document).ready(function(){
        $("#head").sticky({topSpacing:-70});
    });
</script>

请帮帮我。 :(

最佳答案

您可以使用 jQuery .scroll()功能来实现你想要做的事情。这是我创建的一些非常适合您的代码:

$(window).scroll(function() {
    if ($(this).scrollTop() > 500) {
        $("#footerhead").css("height","5%");
    } else if ($(this).scrollTop() < 500) {
        $("#footerhead").css("height","20%");
    }
});

发生的情况是,如果用户在您的网站上向下滚动 500px#footerhead div 的高度会降低到 5%,因此隐藏面部的较大部分并使内容区域更加可见。接下来,当用户向上滚动时,#footerhead div 的高度增加回 20%。您还可以将滚动值从 500px 设置为您选择的任何其他值。

关于javascript - 滚动后如何制作粘性页脚 "sink"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26726180/

相关文章:

javascript - 通过 JavaScript 重定向进行爬网

javascript - 网络冒险游戏中叙述的滚动文本

javascript - 无法从后置函数编辑全局变量

jquery - 哪些网络技术可用于创建动态动画?特别是这些效果是如何产生的?

javascript - 有没有办法获取 chrome/firefox 中整个网页发生的错误列表

javascript - Ember-Simple-Auth OAuth 2.0 没有发送正确的参数

jquery - 创建一个中间有透明圆圈的黑色正方形 div

jquery - 如何避免在网页底部出现 AJAX 跳转

javascript - 如何在 DIV 元素上滚动时禁用页面滚动并在计数器达到特定值时启用滚动

javascript - 在无序列表中查找对称元素