javascript - 当屏幕变大时,我的导航 div 不会重新出现

标签 javascript html css media-queries

对于冗长的问题深表歉意,但我们将不胜感激!

我在一个网站上有一个导航 div,当屏幕变小并使用媒体查询被菜单按钮取代时,它会消失。菜单按钮使用 JavaScript 来显示和隐藏菜单。

除了一个我无法弄清楚的小错误外,这一切都有效,它有点难以解释,所以我会指出它 -

1) 打开浏览器小窗口,显示按钮。
2) 使用按钮打开和关闭菜单。
3) 最大化屏幕。
4) 按钮消失(它应该消失)但菜单没有重新出现。

你可以在这里看到一个活生生的例子 - http://andrewbruce.me

我会把相关代码放在下面-

var clicks = 0;

function decide(x) {
    if (clicks == 0) {
        document.getElementById("nav").style.visibility = "visible";
        document.getElementById("nav").style.opacity = "1";
        x.classList.toggle("change");
        clicks = 1;
    }

    else if (clicks == 1) {
        document.getElementById("nav").style.visibility = "hidden";
        document.getElementById("nav").style.opacity = "0";
        x.classList.toggle("change");
        clicks = 0;
    }
}
#nav {
height: 100%; 
width: 22%;
text-align: center;
box-shadow: 2px 2px 5px #888888;
visibility: visible;
opacity: 1;
transition: all .3s ease-in-out;
background-color: #1b1d1f;
float: left;
position: fixed;
z-index: 2;}

@media handheld, screen and (max-width: 1000px) {
#nav {width: 40%; visibility: hidden; opacity: 0;}
.menuButton {visibility: visible;}
}
<div class="menuButton" onclick="decide(this);">
  <div id = "bar1"></div>
  <div id = "bar2"></div>
  <div id = "bar3"></div>
</div>

最佳答案

试试这个。

希望对您有所帮助。

  @media (min-width: 1000px){
   #nav{
   opacity:1!important;
   visibility: visible!important;
   }
 }

关于javascript - 当屏幕变大时,我的导航 div 不会重新出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40817252/

相关文章:

javascript - 用阴影隐藏内容

html - 如何将 img 居中放置在 div 中

javascript - 我如何使用纯 Javascript "mouse swipe"?

javascript - 如何创建在同一页面上显示更多文本的 HTML 按钮

javascript - Meteor:如何在 Safari 中打开外部链接

javascript - 从视频将图像绘制到 Canvas (没有错误,但未绘制图像)

javascript - Angular2 导入自定义 JavaScript 库

java - 异步 Html.ImageGetter 用于在 TextView 中设置多个图像

javascript - 在没有链接的情况下将大部分 CSS 和 JS 嵌入 <head>

css - 在 bootstrap 中调整 pull-right