我正在构建一个响应式菜单,该菜单根据屏幕尺寸进行缩放。当屏幕大小发生变化时,我需要隐藏一些 li 并重新排列另一个,然后当屏幕大小调整回其原始大小时,所有元素都需要恢复到它们所在的位置。
当我调整窗口大小时,我有点让它工作,但我正在努力让它恢复到原来的状态
这是我的代码:
**HTML* * *
<nav id="main-nav">
<ul class="menu">
<li class="login-mobile mobile"><a class="login" href="">login</a></li>
<li class="signup-mobile mobile"><a class="signup" href="">sign up</a></li>
<li class="shop-mobile mobile"><a class="shop" href="">shop</a></li>
<li ><a class="home" href="">home</a></li>
<li ><a class="about" href="">about</a></li>
<li ><a class="promo" href="">promo</a>
<ul class="submenu">
<li><a href="">Apple - Free Wi-Fi P</a></li>
<li><a href="">Lanseria - FREE Wi-Fi </a></li>
<li><a href="">BlackBerry PlayBook</a></li>
</ul>
</li>
<li ><a class="services" href="">services</a></li>
<li ><a class="tools" href="">tools</a></li>
<li ><a class="converge" href="">converge</a></li>
<li ><a class="news" href="">news</a></li>
<li ><a class="contact" href="">contact</a></li>
<li class="darkblue_grad"><a class="help" href="">help</a></li>
</ul>
</nav>
**jQuery* *
功能菜单订单(){
if ($(window).width() > 590) {
$("nav#main-nav ul.menu li.login-mobile, nav#main-nav ul.menu li.signup-mobile").hide();
var mobile = $("nav#main-nav ul.menu > li.shop-mobile");
mobile.appendTo(mobile.parent("ul.menu")).end();
} else{
$("nav#main-nav ul.menu li.login-mobile, nav#main-nav ul.menu li.signup-mobile").show();
}
}
$(文档).ready(函数(){
menuOrder();
$(window).resize(function() {
menuOrder();
});
});