javascript - 如何引导导航栏静态固定在滚动条上?

标签 javascript jquery html css twitter-bootstrap-3

当它到达页面顶部时,我想在滚动时将静态导航栏设置为固定导航栏。

有没有办法使用 bootstrap 3 css 或 javascript 获取它?

最佳答案

如果我没记错的话,您要实现的目标就是 Sticky navbar。

通过几行 jQuery 和滚动事件很容易实现:

$(document).ready(function() {

    var menu = $('.menu');
    var content = $('.content');
    var origOffsetY = menu.offset().top;

    function scroll() {
        if ($(window).scrollTop() >= origOffsetY) {
            menu.addClass('sticky');
            content.addClass('menu-padding');
        } else {
            menu.removeClass('sticky');
            content.removeClass('menu-padding');
        }
    }

    $(document).scroll();

});

我已经为您做了一个快速工作示例,希望对您有所帮助: http://jsfiddle.net/yeco/4EcFf/

要使其与 Bootstrap 一起工作,您只需添加或删除“navbar-fixed-top”而不是 jsfiddle 中的“sticky”类。

关于javascript - 如何引导导航栏静态固定在滚动条上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21301316/

相关文章:

javascript - 具有动态列数的表

javascript - 闪存/AS3 : ExternalInterface. 调用() "Why u no console.log?"

javascript - 过滤后的 jQuery 集中元素的索引

javascript - AJAX 成功回调仅执行第一个功能

jquery - 使用表排序器对多列标题和正文值进行表排序

javascript 获取 img 元素的完整 src url

javascript - 使用触摸显示器选择任何文本时禁用 Chrome 复制菜单

html - 无法让文本在产品目录中换行/换行

Javascript - 箭头函数在事件处理程序中?

javascript - Bootstrap 轮播 - carousel.on 不是函数