javascript - 更改设备大小后如何重置 div 上的显示
问题描述
这是我的代码,它在桌面屏幕上是水平的,在手机上是垂直的,x 按钮(closebtn)仅在手机上显示并关闭菜单栏。将页面大小调整为桌面大小后,如何再次自动显示它?
function oty() {
document.getElementById("tab").style.display = "none";
}
<div class="icon-bar" id="tab">
<button class="closebtn" onclick="oty()">X</button>
<button class="tablink">Home</button>
<button class="tablink">News</button>
<button class="tablink">Contact</button>
<button class="tablink">About</button>
</div>
解决方案
推荐:坚持 CSS@media
您可以轻松添加媒体查询,根据视口大小确定任何给定元素的显示,这无论如何都是响应式设计的基础。在您的情况下,保持标记不变,CSS 可能类似于...
@media screen and (max-width: 1024px) { // Adjust the break-point size as needed
#tab {
display: none;
}
}
不推荐:监听resize
事件并检查视口大小
虽然我强烈建议不要将 JavaScript 用于构建 CSS 的东西,但使用 JavaScript 是可能的。尝试以下操作。
- 向窗口添加
resize
事件侦听器:(例如window.addEventListener('resize', handleResize)
) - 编写一个函数来切换
tab
元素的可见性。 - 考虑添加一个节流处理程序以防止过度触发事件。
推荐阅读
- dart - Flutter 无法编译,因为 lsq_solverno.dart 不存在
- ios - 如何使用打开的 ViewController 启动计时器?
- ruby - Hanami rake 任务不加载存储库
- c# - Clipboard.GetDataObject() 始终返回 null
- asp.net-core - 如何使用 URL 重写中间件 asp core 2.2?
- php - 作曲家安装中的 symfony 属性访问错误
- angular - Angular 7 Bootstrap 4 侧边栏
- search - 如何在多个 DOCX 文件中搜索 Word 字段中的字符串?
- javascript - 如果阈值为 Number.MIN_VALUE,则在数组中查找超过某个阈值的最小值的函数不会找到低于 1 的数字。如何解决这个问题?
- python - Python 数据相关错误:列表索引必须是整数或切片,而不是 str