【问题标题】:Stick the footer to the bottom of the page将页脚粘贴到页面底部
【发布时间】:2014-11-09 19:23:10
【问题描述】:

当它的父 div 到达浏览器底部时,我需要冻结页脚面板。

我尝试的是让它在我滚动页面时冻结,但当父父 div 到达浏览器底部时我需要它。

例如,在我的演示中,有一个隐藏的内容面板。如果您单击展开链接,您将看到展开的内容。

当此内容展开时,bottom_content div 移动到底部,我需要其中的 footer div 在bottom_content 被按下后立即粘在底部。

这是我目前使用的代码

var stickyHeaderbottom = $('.footer').offset().top;

    $(window).scroll(function () {
        if ($(window).scrollTop() > stickyHeaderbottom) {
            $('.footer').css({ position: 'fixed', bottom: '0px', width: '95%', left: '2.5%' });
        } else {
            $('.footer').css({ position: 'static', bottom: '0px', width: '100%' });

        }
    });

DEMO

【问题讨论】:

  • 更清楚.. 坚持页面底部.. 或视图底部不考虑滚动??...
  • 一旦内容展开,它应该会向下粘贴。不是向下滚动时
  • 我已经编辑了我的答案签出..

标签: javascript jquery html css footer


【解决方案1】:

**希望这是你想要达到的目标...DEMO

$('.expandble_conetnt a').click(function(event){
        event.preventDefault();
        $(this).next('span').slideToggle();          
    }); 

//this is for stick to the bottom
var stickyHeaderbottom = $('.footer').offset().top;

    $(window).scroll(function () {
        if ($(window).scrollTop() > stickyHeaderbottom) {
            $('.footer').css({ position: 'fixed', bottom:0, width: '95%', left: '2.5%' });
        } else {
            $('.footer').css({ position: 'static', bottom: $('.expandble_conetnt').offset().top, width: '100%' });

        }
    });

【讨论】:

  • 更清楚.. 坚持页面底部.. 或视图底部不考虑滚动??...
  • 这看起来不错,但是当我们关闭展开的内容时,页脚应该回到初始位置。
  • 这意味着我们需要定位bottom_content div。当那个 div 到达页面底部时,页脚应该粘在页面底部或者就像现在一样
  • 正如我所说,我不能参考展开链接来完成它,因为在某些情况下展开 div 中的内容非常少。例如jsbin.com/bovuhobufaqu/2 所以在这种情况下我们不能引用展开链接。所以我需要检查bottom_content div的位置并用它来实现。
猜你喜欢
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
  • 2016-04-21
  • 1970-01-01
  • 2016-04-12
相关资源
最近更新 更多