【问题标题】:Fixed header appears at different postions on different pages固定页眉出现在不同页面的不同位置
【发布时间】:2021-05-07 03:50:16
【问题描述】:

我有一个基于自托管 Wordpress (Divi) 的网站。它会更改滚动条上的顶部菜单徽标。当网站显示固定标题而不是主顶部菜单时,我需要更改徽标。我使用这个 JQuery 脚本:

<script>
    
jQuery(window).scroll(function () {
    if (jQuery(window).scrollTop() > 50) {
        jQuery('#logo').attr('src','link_to_fixed_header_logo')
    } else {
         jQuery('#logo').attr('src','link_to_primary_top_menu_logo')
    }
});

</script>

它在主页上可以正常工作,当固定标题出现时徽标会更改(并更改徽标的背景颜色)。 但是,所有其他页面上都有一个错误。固定的标题显示得稍微低一些,正因为如此,标志先改变,然后背景改变。我该如何解决?

我想大概可以通过两种方式来完成,要么可以制作两个版本的脚本,要么可以在所有页面上的同一点上显示固定的标题。

【问题讨论】:

    标签: jquery css wordpress header divi


    【解决方案1】:

    if (jQuery(window).scrollTop() &gt; 50 50 更改为与您不断变化的背景颜色相匹配的更高参数?

    有关导航栏的更多信息以及如何更改颜色会有所帮助。

    【讨论】:

    • 问题是您需要在某些页面上向下滚动才能显示固定标题。 50分在主页上效果很好。白色固定标题出现,徽标同时变为黑色。但是,在所有其他页面上,您需要向下滚动以获得固定标题(我会说大约 60 分)。正因为如此,标志比背景更早变化,看起来很草率。
    猜你喜欢
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 2015-10-30
    • 2017-03-31
    • 2012-01-02
    相关资源
    最近更新 更多