javascript - 响应式导航栏不起作用

标签 javascript jquery html css

这是我在 HTML 和 CSS 中的响应式导航条码。我不知道为什么它不起作用,但我以前在我的个人投资组合网站上使用过相同的代码。当我尝试时,在我的新网站中同样无法正常工作。请帮助我哪里做错了。

谢谢!

$(document).ready(function(){
        $(".menu-icon").on("click",function(){
          $("nav ul").toggleClass("showing");

        });
});
    
       /*--------------nav rules----------*/
   body{
    	margin: 0;
    	padding: 0;
    	font-family: 'Titillium Web', sans-serif;
    }
    
    
    
     ul {
        background-color: red;
    	opacity: 0.7;
    	font-weight: bolder;
    	overflow: hidden;
    	color: white;
    	padding: 0;
    	text-align: center;
    	margin: 0;
    }
    
    li {
        display: inline-block;
    	padding: 20px;
    }
    
    li a{
    	text-decoration: none;
    	color: inherit;
    }
    
    li a:hover {
        background-color: #111;
    }
    
    .menu-icon{
    	width: 100%;
    	background-color: black;
    	opacity: 0.7;
    	text-align: right;
    	box-sizing: border-box;
    	padding: 15px 10px;
    	cursor: pointer;
    	color: #fff;
    	display: none;
    }
    
    @media (max-width: 580px){
    	nav ul{
    		max-height: 0px;
    	}
    	nav ul li{
    		box-sizing: border-box;
    		width: 100%;
    		padding: 15px;
    		text-align: left;
    	}
    	 .menu-icon{
    	 	display: block;
    	 }
    
    	 .showing{
    	 	max-height: 20em;
    
    	 }
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://fonts.googleapis.com/css?family=Titillium+Web:300,700" rel="stylesheet">
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
    
    <nav>
        <div class="menu-icon">
        	<i class="fa fa-bars fa-2x"></i>
        </div>
        
     	<ul id="navlist">
     		<li class="active"><a href="index.html">Home</a></li>
     		<li><a href="gallery.html">Gallery</a></li>
     		<li><a href="eminities.html">Eminities</a></li>
     		<li><a href="#reservations.html">Reservations</a></li>
     		<li><a href="contactus.html">Contact Us</a></li>
     	</ul>
     	
    
     </nav>

最佳答案

我假设您正在加载的 jquery 脚本有问题

<script src="js/jquery-3.2.1.min.js" type="text/javascript"></script>

在HTML中,脚本和你的网页放在同一个目录下,所以使用上面的语句是没有问题的。可能是您正在创建的新网站中没有该文件。

尝试使用 inspect element 并查看是否有类似“加载脚本失败”之类的错误。如果是这样,请尝试使用

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"/>

关于javascript - 响应式导航栏不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44008507/

相关文章:

javascript - innerHTML 不刷新 javascript 中的窗口

javascript - 使用 javascript 替换 id 和 name

jquery - 为什么在这种情况下我没有收到任何错误

javascript - CSS如何使用Auto设置margin-top

javascript - 具有相同id的多个div中的Ajax json值

jquery - 使用jquery遍历json数据

html - 是否可以使用 CSS 定位 HTML(文本)? - 它显示为(文本)作为 ID

javascript - 如何防止打开多个弹出窗口?

javascript - 为什么这段代码只显示数组中的最后一个元素?

javascript - Edge/Safari 是否对 Indexeddb 大小有限制?