javascript - 响应式菜单切换不可见

标签 javascript jquery html css

我想根据切换和事件功能切换响应式菜单。菜单在页面底部无形地滑动。

<div class="header">
    <span class="navButton"></span>  
    <ul class="nav">  
        <li><a href="index.html">Home</a></li>  
        <li><a href="journey.html">The Journey</a></li>  
        <li><a href="getintouch.html">Get In Touch</a></li>  
    </ul>  
</div> 

CSS

.nav {  
         position: relative;  
         text-align: center;  
         width: 100%;  
         background-color: black;  
     }  
     .nav>li {  
         display: none;          
     }        
     .navButton{  
         display: block;  
         background-color: black;  
         color: white;  
         font-size: 40px;  
         text-align: center;  
         cursor: pointer;  
     }  
     .navButton:before {  
         content: "Menu";  
     }  

JavaScript

$(document).ready(function () {      
     $(".navButton").click(function () {          
         $(".nav").slideToggle();          
     });
});  

最佳答案

在您当前的代码中,您隐藏了所有的 li,因此当您切换 uldisplay 时, li 仍然是隐藏的。删除 li 上的 display:none; 并将其添加到 ul 中。

$(document).ready(function () {      
     $(".navButton").click(function () {          
         $(".nav").slideToggle();          
     });
});  
.nav {  
   position: relative;  
   text-align: center;  
   width: 100%;  
   background-color: black;
   display:none;
}
.navButton{  
   display: block;  
   background-color: black;  
   color: white;  
   font-size: 40px;  
   text-align: center;  
   cursor: pointer;  
}  
.navButton:before {  
   content: "Menu";  
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="header">
    <span class="navButton"></span>  
    <ul class="nav">  
        <li><a href="index.html">Home</a></li>  
        <li><a href="journey.html">The Journey</a></li>  
        <li><a href="getintouch.html">Get In Touch</a></li>  
    </ul>  
</div>

关于javascript - 响应式菜单切换不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42909051/

相关文章:

jquery:没有插件的动画背景位置?

html - 选择下拉宽度 - Chrome 问题

html - 内容水平滚动/溢出

javascript - 在 Rails 中添加 Javascript

javascript - 应用变换比例后如何检索 div 的实际大小?

javascript - 将组件作为字符串存储在变量中并在 Vue JS 中通过变量渲染它

javascript - Uncaught ReferenceError : $ is not defined

javascript - 在 jQuery 中使用 Each() 和 Children() 形成计算器

javascript - 如何将 Intercom.io JS 与 WordPress 和 Typeform 集成

javascript - 如何在同一个域和同一个端口上托管多个 Meteor 应用程序?