【问题标题】:Setting the height of a sliding div设置滑动div的高度
【发布时间】:2012-08-10 16:38:37
【问题描述】:

如何将高度设置为垂直滑动的 div?我用过 jQuery,下面是它的代码:

当我说设置高度时,我的意思是让 div 只滑动 1000 像素,它会停止滑动?我遇到的问题是,在较小的屏幕尺寸中,滑动 div 总是希望显示,因此在某些页面上它会将页脚向下推,因此用户永远看不到页脚!?

http://dev.assessmentday.co.uk/psychometric-test.htm

谢谢。

210895

【问题讨论】:

  • 我想你忘了添加代码

标签: jquery


【解决方案1】:

您好,一种可能的解决方案是添加自动滚动条:

CSS:

#sidebar {
    overflow-y: auto;
}

JS:

$(document).ready(function() {
    var topPadding = 15;
    var sidebar = $("#sidebar");
    sidebar.css('max-height', $(window).height() - 2*topPadding); // initialize max-height
    $(window).resize(function() {
        sidebar.css('max-height', $(window).height() - 2*topPadding);
    });
    $(window).scroll(function() {
        sidebar.stop().animate({
            marginTop: $(window).scrollTop() + topPadding
        });
    });
});

jsFiddle

您的页面的Javascript:

$(document).ready(function() {
    $(window).scroll(function() {
        var topPadding = 15;
        var crfoffset = $("div.contentRightFull").offset().top;
        var winoffset = $(window).scrollTop();
        var stioffset = $("#stickymojo").height() - $('#sidebar').height();
        var mtop = Math.max(0, winoffset-crfoffset);
        if (mtop>stioffset) { mtop = stioffset; }
        $("#sidebar").stop().animate({
            marginTop: mtop + topPadding
        });
    });
  });

【讨论】:

  • 嗨 Stano,我已经这样做了,但我仍然遇到同样的问题。我已经在这里上传了页面。有什么我做错了,或者我需要编辑的任何代码吗?提前致谢! dev.assessmentday.co.uk/psychometric-test.htm
  • 嗨 Stano,谢谢,我仍然遇到同样的问题,它仍然将页脚向下推,我需要在某处设置最大高度吗? dev.assessmentday.co.uk/psychometric-test.htm。再次感谢。
  • 非常感谢 - 完美:)
  • 什么意思需要进一步缩小?
  • 哦,对不起,这只是我的疏忽,我正在查看旧页面,现在您的页面已更新并且正常。祝你有美好的一天:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 2011-09-27
  • 1970-01-01
  • 2021-08-10
相关资源
最近更新 更多