javascript - 在滚动条上更改导航标志

标签 javascript php html css wordpress

我有一个滚动导航菜单(WP 站点)。默认情况下,我的 Logo 是绿色的。当用户滚动时,会出现白色背景色。

但是 - 在一些屏幕上,我需要起始 Logo 为白色。我已经想出如何创建替代导航,但我需要该 Logo 在用户滚动并且背景颜色出现后返回绿色(我无法弄清楚)。

我猜代码是这样写的,“如果页面使用 AltNav,则在固定导航上使用 logo-white”,但我自己不知道怎么写。

导航

<nav class="nav <?php isAltNav() ? _e('alt-nav') : null; ?>" id="nav">
    <a class="nav-logo" href="/"><img src="<?php bloginfo('template_directory') ?>/assets/img/logo-<?php _e(isAltNav() ? 'white' : 'green'); ?>.svg" alt="logo"></a>
</nav>

以白色导航开头的页面

function isAltNav() {
    $_pages = array(
        'page1', 'page2', 'page3', 'page4'
    );
}

SCSS

&-fixed {
    background-color: rgba($white, 0.95);
    color: $white !important;
    position: fixed;
    opacity: 0;
}

最佳答案

在 WP 中,每个页面都有一个类,您可以使用该类来更改 Logo 的背景颜色,例如:

.id-11 .logo {
    background-colour: #FFF
}

使用 jQuery,您可以使用滚动事件并更改滚动背景:

$(window).scroll(function() {
    $('.id-11 .logo').css('background-color','red');
});

关于javascript - 在滚动条上更改导航标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51710117/

相关文章:

IE 中的 Javascript 语法错误

javascript - 使用 Javascript 和 Jquery 添加 li 元素

javascript - 如何使用 Express、Mongoskin 和 Node.js 查找 mongoDB 对象

php - 尝试更新空行时没有抛出 mySQL 错误

php - 表单提交后 HTML 页面不断重复

html - 奇怪的空超链接。我该如何摆脱它?

java - 工作流(即有向图)基于浏览器的编辑器

php - 表单数据向mySQL数据库提交空数据

php - 站点缓存文件,需要这个来停止

html - 当窗口太短时,CSS 创建两列