JQuery Div在使用上/下间隙滚动期间跟随

JQuery Div在使用上/下间隙滚动期间跟随,jquery,html,scroll,fixed,Jquery,Html,Scroll,Fixed,我需要一个固定的div当滚动页面,但在顶部和底部之间的值。。 现在我有了这段代码,它可以工作了,但我找不到解决方案来停止它,当我用滚动找到页面底部时。。 我想要一个400像素(我的脚的高度)的底部间隙 jQuery(文档).ready(函数(){ var el=jQuery('news#u right_cont'); var elpos=标高偏移(); var差距=174; jQuery(窗口).滚动(函数(){ var y=jQuery(this.scrollTop(); 如果(y

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

jQuery(文档).ready(函数(){
var el=jQuery('news#u right_cont');
var elpos=标高偏移();
var差距=174;
jQuery(窗口).滚动(函数(){
var y=jQuery(this.scrollTop();
如果(y
我希望你能找到解决办法。。
谢谢

您可以使用以下内容查看滚动条是否已到达页面底部

 if (document.documentElement.clientHeight + y >= document.body.offsetHeight) {
        //add your conditions                
    }
而不是你的if else

if (y < elpos) {
            el.stop().animate({
                'top': 174
            }, 0);
        } else {
            el.stop().animate({
                'top': y - elpos + gap
            }, 0);
        }
if(y
添加以下内容

if (document.documentElement.clientHeight + y + 400 < document.body.offsetHeight) {
                             el.stop().animate({ top: y - elpos + gap }, 0);
            }
if(document.documentElement.clientHeight+y+400
您基本上只能在限制范围内滚动。
'document.documentElement.clientHeight+y+40中的数字400您可以根据页脚位置进行修改

很抱歉,我发现您的编码样式很难阅读谢谢arun..但是我如何在我的函数中实现它..我已经尝试了,但找不到解决方案..添加了进一步的注释..如果有帮助,请告诉我..需要一些帮助吗更多信息更多1。共享您的div标签#news_right_cont'2.add alert(document.documentElement.clientHeight);警报(文件、正文、离视);在你的if循环之前,分享你的号码。它给我749和0。。div没有跟随滚动条。。。现在我很困惑……)
if (document.documentElement.clientHeight + y + 400 < document.body.offsetHeight) {
                             el.stop().animate({ top: y - elpos + gap }, 0);
            }