Я пытаюсь создать отзывчивое меню навигации, которое сжимается при уменьшении размера окна. Я получил его для работы в jquery и css, но на мобильных устройствах медленно, и я читал, что лучше всего его кодировать только в CSS, но я не смог найти решение для него. Вот что я имею в настоящее время для jquery, html и css. Любая помощь приветствуетсяОтзывчивое навигационное меню CSS вместо JQuery возможно
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;
}
Именно то, что я искал, спасибо. – Momololo
@KaiYue Прохладный, пожалуйста, отметьте мой ответ как правильный, пожалуйста. – adaam