jquery,window.scroll,定位横幅

kan*_*nan 2 jquery

我想在滚动时定位横幅:

代码是

$(window).scroll(function(){
    offset = $(window).scrollTop()+80;
    var h = $(window).height();

    if(offset < 80 && offset < (h-800))
    {
        offset = 80;
    }

    $('#sidebar1').animate({top:offset}, 450);
});
Run Code Online (Sandbox Code Playgroud)

问题是偏移是动态的,它在向下滚动时发生变化,横幅超出窗口,向下滚动时,它会缓慢向上滑动.我想在上下滚动时持续动画.

是否存在像bottom而不是top的属性,或者除了滚动以实现常量滚动之外是否还有其他事件?

Ste*_*ish 5

旧帖我知道,但如果有人正在寻找解决方案,请参阅jQuery stop方法,代码如下.

$(window).scroll(function(){
    offset = $(window).scrollTop()+80;
    var h = $(window).height();

    if(offset < 80 && offset < (h-800))
    {
        offset = 80;
    }
    $('#sidebar1').stop();
    $('#sidebar1').animate({top:offset}, 450);
});
Run Code Online (Sandbox Code Playgroud)