WordPress 主题导航栏在调整浏览器屏幕大小时停止工作

Posted

技术标签:

【中文标题】WordPress 主题导航栏在调整浏览器屏幕大小时停止工作【英文标题】:WordPress theme navbar stop Working when resizing the browser screen size 【发布时间】:2020-07-10 20:39:34 【问题描述】:

我正在尝试一个 WP 主题,但是当我调整浏览器窗口的大小时,移动菜单无法正常工作,但在刷新浏览器页面后,在相同的小窗口中菜单正常工作。

由于我对编码知之甚少,所以如果有人可以看看并帮助我:)

这是演示主题的链接:https://demo.wptravelengine.com/travel-booking/

有人帮我写了这段代码。

window.addEventListener('resize', (event) => 

   jQuery(document).ready(function( $ )
     jQuery("#toggle-button").click(function() 
       jQuery(".site-header .right").css("right","0");
)
jQuery(".btn-close-menu").click(function() 
    jQuery(".site-header .right").css("right","-540px");
) )
);

但是当我使用此代码时,在调整网络浏览器屏幕大小后打开它时,它没有显示关闭图标按钮和搜索表单持有者。

在此处查看图片:https://drive.google.com/file/d/1Il3UT1Wehcg0nAyCfW2smVSbdpCwPS0b/view?usp=sharing

【问题讨论】:

我知道这不一定是您要寻找的答案,但这种行为很常见,因为用户在访问网站时通常不会调整浏览器的大小。只要刷新页面后主题按预期工作,我就不会太担心这一点,除非客户出于任何原因明确要求修复此问题。显然,旋转智能手机或平板电脑不应该破坏导航。 感谢克里斯,您的宝贵回复。我明白这一点,但我爸爸希望它起作用,所以这就是为什么:) 【参考方案1】:

如果上面的代码有效,我添加了一些我的想法。 这将是工作。

window.addEventListener('resize', (event) => 

   jQuery(document).ready(function( $ )
     jQuery("#toggle-button").click(function() 

       jQuery(".site-header .right").addClass("open");
    )
    jQuery(".btn-close-menu").click(function() 
        jQuery(".site-header .right").removeClass("open");
    ) )
);

【讨论】:

它仍然没有显示关闭按钮和搜索表单。请看截图。 你能给我网站的网址吗?我在你的演示站点下修复了它。 嘿,我目前正在 XAMPP 上开发网站。它还没有上线。一切正常,只是搜索表单持有人,并且在调整浏览器大小后没有出现关闭按钮。 @media only screen and (max-width: 1024px) .site-header .right .btn-close-menu z-index: 9999999!important; 请将其添加到 css 文件中

以上是关于WordPress 主题导航栏在调整浏览器屏幕大小时停止工作的主要内容,如果未能解决你的问题,请参考以下文章

在浮动导航栏中调整徽标大小

引导导航栏菜单与文本重叠

移动导航栏在滚动时不更改

Twitter Bootstrap 响应式导航栏在小屏幕上损坏

调整屏幕大小时出现媒体查询错误

iOS:使导航栏在 UITableViewController 中始终可见