jquery - 导航附加背景图像更改

标签 jquery html css

我正在使用导航词缀来更改滚动导航的背景。有两个独立的导航类,nav-affix 和 nav-affix-top。它似乎在工作:

http://[redacted] (请指出错误)但出于某种原因,如果重新加载页面,然后鼠标单击页面上的任何链接或 slider ,导航将再次更改类和背景。感谢任何关于为什么会发生这种情况的见解!

JS:

$(function() {

    $('#nav-wrapper').height($("#nav").height());
    $('#nav').affix({
        offset: { top: $('#nav').offset().top }
    });
});

CSS:

#nav.affix {
    position: fixed;
    overflow:visible;
    width:100%;
    background-image:url(../navbackground2.png);
}

#nav.affix-top {
    background-image:url(../navback1.png);
    margin-top:0;
}

最佳答案

这可能是 Bootstrap 的错误,请在您的 javascript 文件中添加以下代码:

$('#nav').on('affix.bs.affix', function() {
    if (!$(window).scrollTop()) return false;
});

这段代码将检查是否可以滚动到页面顶部。如果这返回 false,这意味着您已经在顶部,它不会更改导航栏的 affix-top 类。

关于jquery - 导航附加背景图像更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30699509/

相关文章:

javascript - 如何使用 Jquery 让只有 1 个输入框在焦点上做动画

java - 在 Java/Spring 中将 HTML 作为附件发送

html - 如何使用 CSS 制作页眉/内容/页脚/菜单布局?

asp.net - 当文化改变时,如何改变我的方向?

html - 向表格的中间列添加间距

javascript - 使用高整数数组索引有什么负面影响吗?

javascript - 使用 jQuery .load() 预加载页面?

jquery.submit 函数与 Angular

javascript - 创建具有负值的自定义数字字段

html - 图像上的文字不起作用