javascript - 在页面重新加载时根据屏幕宽度切换菜单的可见性

标签 javascript html css toggle onload-event

我有一个 <ul>带有链接的菜单,并希望添加一些功能,根据屏幕宽度切换菜单的可见性(即它应该在小于 767px 的屏幕上隐藏菜单)。我试过这段代码,它似乎在调整窗口大小时起作用。但是在页面重新加载时,它不会:

function toggleVisibility(i) {
  window.innerWidth < 767 && (i.style.display = "none")
}
<ul onload="toggleVisibility(this)">
  <li><a href='link1.html'>Item 1</a></li>
  <li><a href='link2.html'>Item 2</a></li>
  <li><a href='link3.html'>Item 3</a></li>
  <li><a href='link4.html'>Item 4</a></li>
  <li><a href='link5.html'>Item 5</a></li>
</ul>

如何让它在页面重新加载时也隐藏菜单?

最佳答案

您最好为此使用 CSS 媒体查询。 一个例子:

/* any CSS declared inside will only apply when the window width is 766 or less */
@media (max-width: 766px)
{
    ul
    {
        display: none;
    }
}

关于javascript - 在页面重新加载时根据屏幕宽度切换菜单的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53049577/

相关文章:

Javascript Web Audio API AnalyserNode 不工作

html - 如何在html中的整个页面上应用渐变

html - 无法编辑 'URL'。样式表必须是项目的一部分

python - .css 不会影响我在 django 中的模板

javascript - 获取列表中随机生成的 li 的 id

javascript - 无法使用谷歌地图标记,以及 javascript 全局变量的问题

javascript - React : Invalid hook call in SubmitForm,自定义钩子(Hook)useSendFormData

javascript - Highstock 共享工具提示此索引

jquery - -moz-transition 在 chrome 中工作但在 firefox safari 中不工作,即请帮助我

css - IE6 中不显示 div