修复了带有粘性标题的特定点后的左侧导航

时间:2013-05-02 20:07:20

标签: jquery css

我想用带有“固定”左侧导航的粘性标题对页面进行原型设计。

http://jsfiddle.net/rkr2/R7BH7/1/

HTML:

<div class="nav-container">
    <div class="nav">
        <div id="bad"> </div>
    </div>
</div>

<div id = "container">
    <div id = "left"> </div>
    <div id = "right"> </div>
</div>

JS for sticky header:

var nav = $('.nav-container');
$(window).scroll(function () {
    if ($(this).scrollTop() > 200) {
        if (!nav.hasClass('f-nav')) {
            nav.addClass("f-nav");
            nav.hide();
            nav.slideDown("slow");
            $('#bad').css('background-color', 'red');
        }
    } else {
        nav.removeClass("f-nav");
        // nav.slideUp("slow");
        $('#bad').css('background-color', 'yellow');
    }
});

现在,我希望“left”div保持在滚动后的粘性标题下方(并保留在那里)。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

使用stickyfloat插件。

http://dropthebit.com/demos/stickyfloat/stickyfloat.html

只需将offsetY设置设置为topnav的高度,它将保持低于它。