如何更改导航颜色以在网站上滚动?

Posted

技术标签:

【中文标题】如何更改导航颜色以在网站上滚动?【英文标题】:How to change color of navigation for scrolling on the site? 【发布时间】:2014-07-17 00:42:03 【问题描述】:

我正在使用 Wordpress 试镜一个新网站。将主导航移到标题图像上方,并让透明颜色。 在浏览器窗口显示网站内容后,我希望它变为黑色。为了更好地理解测试站点是这样的:http://new.blogchampz.com/

我该怎么做?我知道这包括 CSS 和 JS ...

【问题讨论】:

【参考方案1】:

您需要做的就是跟踪滚动位置。一旦标题从视口中隐藏,您必须为标题菜单添加一个额外的类,背景颜色为黑色。

CSS:

.darkMenu 
    background-color: #000;

JS:

$(window).scroll(function()
    var headerHeight = HEIGHT OF HEADER;
    if($(document).scrollTop() > headerHeight)
        $('MENU SELECTOR').addClass('darkMenu');
    
    else
        $('MENU SELECTOR').removeClass('darkMenu');
    
);

更新

在您的样式表中添加以下 css,

CSS:

.masthead-fixed .site-header 
    background-color: #000 !important;

【讨论】:

对不起,我是个小外行。在wordpress中,你知道我在哪个文档中插入了JS吗?以前在“custom-header”中做了同样的过程,但没有奏效。 为所有自定义脚本包含一个单独的 JS 文件,将其包含在主题的页脚中。 我没有。你能一步一步解释吗? 检查更新的答案。当我使用 chrome 检查工具在您的网站中应用这种样式时,这很有效。

以上是关于如何更改导航颜色以在网站上滚动?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery:在页面滚动时更改固定顶部导航栏的文本颜色

滚动时无法更改导航栏的颜色

根据滚动条位置更改导航栏颜色

如何在页面重新加载超过 10 像素时激活颜色更改导航

滚动时更改 UIButton 色调颜色

CSS:如何更改活动导航页面菜单的颜色