jquery - 修复了带有粘性标题的某个点后的左侧导航

标签 jquery css

我想制作一个带有粘性 header 的页面原型(prototype),该 header 具有“固定”左侧导航。

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:

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');
    }
});

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

最佳答案

使用 stickyfloat 插件。

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

只需将 offsetY 设置为 topnav 的高度,它就会保持在其下方。

关于jquery - 修复了带有粘性标题的某个点后的左侧导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16346807/

相关文章:

php - 将 json_encode 作为数组返回不起作用

javascript - 为什么 jquery 触发器不起作用?

jquery - 如何增加多选下拉列表中两个选项之间的行高

javascript - scrollTop 损坏 : Body Height 100%, 自动溢出

javascript - IP 到国家/地区、城市、纬度、语言 javascript 服务

javascript - 显示/隐藏 div 中不包含在加载时显示的信息的 div

javascript - 没有数据时如何制作不可见的数据表?

html - 如何在 Scroll 上为 SVG <animate> 标签设置动画

html - 更改网格模板列会破坏布局

javascript - 在 HTML 中嵌入 jquery.tablesorter.widgets.js