gpt4 book ai didi

javascript - 如何检查浏览器调整大小是否符合条件?

转载 作者:行者123 更新时间:2023-12-02 16:22:12 25 4
gpt4 key购买 nike

我有一个菜单项登录标记,它通过媒体查询在移动设备上以及用户登录时以不同的方式显示。

LargeDevice - 登录 - ShowMarkup

大型设备 - 已注销 - 显示标记

SmallDevice - 登录 - ShowMarkup

小型设备 - 已注销 - DoNotShowMarkup

标记的条件在 API 中,因此我有一个 if 条件来检查用户是否像这样注销

  if (acs.user.loggedin === false) {
$('a.navbar-toggle.icon').hide();
$('#my-menu').show();
}

其余部分仅使用 CSS 完成,并且按预期工作。

唯一的问题是,如果用户注销并使用大型设备,然后调整大小到小屏幕。如何告诉浏览器检查浏览器宽度是否已调整大小以重新检查 acs.user.loggedin 或此问题的其他解决方案?

最佳答案

不要直接从 Javascript 显示和隐藏元素,而是更改 JS 代码以向容器元素添加 CSS logged-inlogged-out 类。

然后,您可以在媒体查询内外使用带有该类名的 CSS 选择器来指定四种状态:

@media (max-width: 640px) {
.logged-out a.navbar-toggle.icon {
display: none;
}
}

关于javascript - 如何检查浏览器调整大小是否符合条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29012497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com