Фиксированное меню является трендом в веб-дизайне за 2014 год. Данный вид меню прекрасно выглядит, а также эффективен для посетителей.
В данной статье мы расскажем вам, как создать легкое, функциональное и красивое фиксированное меню для сайта или блога на Вордпрессе.
HTML
Начнем с основы, HTML. Вставьте данный код сразу после открывающего тега вашего HTML документа. Если вы применяете этот урок для WordPress блога, тогда код должен быть в файле header.php.
<div id="fixmenu"> <a href="//www.вашсайт.com"><img src="path/to/yourlogo.png" alt="" /></a> <ul class="menu-fixed"> <li><a href="//www.вашсайт.com">Home</a></li> <li><a href="#header" id="srolltotop">Top</a></li> </ul> </div><!-- #fixmenu -->
Как вы видите, мы создали контейнер ( #fixmenu), логотип для сайта и ссылку, а также список <ul> содержащий наши пункты меню. Не бойтесь добавлять дополнительные пункты меню в свои проекты.
CSS
Вторым шагом является CSS. Давайте создадим красивое фиксированное меню! Вставьте приведенный ниже код в ваш style.css файл.
#fixmenu{ width: 1122px; height:30px; margin-left:-48px; padding:5px 48px; position:fixed; top:0; background:#7eb7d9; display:none; } .menu-fixed{ width: 260px; float: right; text-align: right; padding:4px 0 5px 0; list-style-type:none; } .menu-fixed li{ display:inline; } .menu-fixed a{ ont-size:0.9em; color:#fff; text-shadow:1px 1px #5E8BC5; padding:0 0 0 10px; }
Если вы прямо сейчас посмотрите на ваш HTML документ, то тогда там ничего не будет отображаться. Почему? Все из-за display:none; свойства, которое мы добавили к #fixmenu контейнеру. Это необходимо, потому что нам нужно, чтобы фиксированное меню было видимым тогда, когда обычное меню header’a не видно из-за прокрутки.
jQuery
Так как же нам определить, когда страница уже прокрутилась настолько, что заголовок сайта больше не видно? Пришло время jQuery! Вставьте этот код в нижней части HTML документа; в файле footer.php, если вы применяете это в блоге WordPress. Убедитесь, что вы включили jQuery фреймворк перед этим кодом
$(document).ready(function() { $(window).scroll(function(){ if(document.body.scrollTop > 300) $('#fixmenu').fadeIn( "slow", function() { }); else $('#fixmenu').fadeOut( "slow", function() { }); }); $('a#srolltotop').click(function(){ $('html, body').animate({scrollTop:0}, 100); return false; }); });
В строке 3 мы определяем, если документ был прокручен более 300 пикселей сверху. Если да, то тогда вызывается ()FadeIn функция jQuery, чтобы отобразить фиксированное меню. С другой стороны, функция fadeOut() используется, чтобы скрыть меню, когда верхняя часть документа видна. В строке 9, мы добавили код, чтобы определить, когда активируется #scrolltop ссылка.
Высоких конверсий!