我正在尝试创建一个响应式导航菜单,该菜单会在窗口大小缩小时缩小。我已经让它在 jquery 和 css 中工作,但它在移动设备上很慢,我读到最好只用 CSS 编写代码,但我还没有找到解决方案。这是我目前拥有的 jquery、html 和 css。任何帮助表示赞赏
jQuery代码:
$(function() {
var menu = $('#top_menu');
menu = $('nav ul');
menuHeight = menu.height();
$(top_menu).click(function(e) {
e.preventDefault();
menu.slideToggle();
});
$(window).resize(function(){
var w = $(window).width();
if(w > 720 && menu.is(':hidden')) {
menu.removeAttr('style');
}
});
});
HTML 代码:
<nav>
<ul>
<li><a href="<?php bloginfo('url'); ?>/forum">Forums</a></li>
<li><a href="<?php bloginfo('url'); ?>/aboutus">About Us</a></li>
<li><a href="<?php bloginfo('url'); ?>/Portfolio">Portfolio</a></li>
</ul>
<a href="#" id="top_menu">Menu</a>
</nav>
CSS 代码:
nav a#top_menu {
display: block;
background: url('../images/main_logo.png') no-repeat;
background-position: 20px 17px;
text-indent: -9999em;
position: relative;
width: 100%;
border-bottom: 1px solid transparent;
}
nav a#top_menu:hover {
border-bottom: 1px solid #305f6d;
}
nav a#top_menu:after {
content:"";
background: url('../images/mini.png') no-repeat;
width: 30px;
height: 30px;
display: inline-block;
position: absolute;
right: 15px;
top: 15px;
}