JQuery Div在滚动过程中跟随顶部/底部间隙



滚动页面时,我需要固定的div,但在顶部和底部值之间。现在我有这段代码并且可以工作,但是当我使用滚动找到页面底部时,我找不到停止它的解决方案。我想要 400px(页脚的高度)的底部间隙。

jQuery(document).ready(function () {
    var el = jQuery('#news_right_cont');
    var elpos = el.offset().top;
    var gap = 174;
    jQuery(window).scroll(function () {
        var y = jQuery(this).scrollTop();
        if (y < elpos) {
            el.stop().animate({
                'top': 174
            }, 0);
        } else {
            el.stop().animate({
                'top': y - elpos + gap
            }, 0);
        }
    });
});

我希望你能找到解决方案..谢谢

您可以使用以下内容来查找滚动是否到达页面底部

 if (document.documentElement.clientHeight + y >= document.body.offsetHeight) {
        //add your conditions                
    }

而不是你的如果

if (y < elpos) {
            el.stop().animate({
                'top': 174
            }, 0);
        } else {
            el.stop().animate({
                'top': y - elpos + gap
            }, 0);
        }

添加以下内容

if (document.documentElement.clientHeight + y + 400 < document.body.offsetHeight) {
                             el.stop().animate({ top: y - elpos + gap }, 0);
            }

您基本上只能在限制内滚动。'document.documentElement.clientHeight + y + 40 中的数字 400 您可以根据您的页脚位置进行修改

相关内容

  • 没有找到相关文章

最新更新