0

当向下/向上滚动时,我有一个用于栏的 jquery,但它有延迟 CSS

#rightbar_scroll {position: absolute;top: 0;right: 0;z-index: 10000; }

 jQuery(document).ready(function(){
    var jQuerysidebar   = jQuery("#rightbar_scroll"),
        jQuerywindow    = jQuery(window),
        offset     = jQuerysidebar.offset(),
        topPadding = 20;
    jQuerywindow.scroll(function() {
        if (jQuerywindow.scrollTop() > offset.top) {
            jQuerysidebar.stop().animate({
                marginTop: jQuerywindow.scrollTop() - offset.top + topPadding
            });
        } else {
            jQuerysidebar.stop().animate({
                marginTop: 0
            });
        }
    });
});

我希望它没有延迟,当我在这个网站上提问时,如何在右侧添加类似“类似问题”框的位置?

谢谢,对不起我的英语不好

4

2 回答 2

1

尝试使用jQuery.css()而不是 jQuery.animate()

jQuerysidebar.css({
    marginTop: jQuerywindow.scrollTop() - offset.top + topPadding
});
于 2013-10-24T19:15:47.653 回答
0

将#rightbar_scroll的位置更改为固定,如果页面滚动> = offset.top并且不要忘记将其更改回绝对,如果页面再次滚动......

于 2013-10-24T19:19:14.630 回答