Slideout.js - библиотека для создания бокового меню
Боковое, выпадающее меню можно увидеть почти во всех современных шаблонах. Ведь подобное расположению навигации по сайту очень удобна как на Desktop'e так и на всеми любимыми смартфонами и планшетами. Легкий способ создать такое меню - это использование готового решения Slideout. Она не зависит от каких либо других библиотек, например как jQuery, что позволяет без труда применить ее у себя на сайте.
Так же, библиотека поддерживает touch события, что делает ее просто незаменимым инструментом для создания меню. Настройка очень прост, а весит библиотека всего 4кб.
Небольшая разметка всего из 2х блоков. Отдельно меню и отдельно контент!
Обязательные стили, без которых не возможно нормальная работа меню.
Так же, библиотека поддерживает touch события, что делает ее просто незаменимым инструментом для создания меню. Настройка очень прост, а весит библиотека всего 4кб.
Html
Небольшая разметка всего из 2х блоков. Отдельно меню и отдельно контент!
Код
<nav id="menu">
<header>
<h2>Menu</h2>
</header>
</nav>
<main id="panel">
<header>
<h2>Panel</h2>
</header>
</main>
<header>
<h2>Menu</h2>
</header>
</nav>
<main id="panel">
<header>
<h2>Panel</h2>
</header>
</main>
Css
Обязательные стили, без которых не возможно нормальная работа меню.
Код
html,
body {
width: 100%;
height: 100%;
}
.slideout-menu {
position: fixed;
left: 0;
top: 0;
bottom: 0;
right: 0;
z-index: 0;
width: 256px;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
display: none;
}
.slideout-panel {
position:relative;
z-index: 1;
}
.slideout-open,
.slideout-open body {
overflow: hidden;
}
.slideout-open .slideout-menu {
display: block;
}
body {
width: 100%;
height: 100%;
}
.slideout-menu {
position: fixed;
left: 0;
top: 0;
bottom: 0;
right: 0;
z-index: 0;
width: 256px;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
display: none;
}
.slideout-panel {
position:relative;
z-index: 1;
}
.slideout-open,
.slideout-open body {
overflow: hidden;
}
.slideout-open .slideout-menu {
display: block;
}
Js
Код
<script src="js/slideout.min.js"></script>
<script>
var slideout = new Slideout({
'panel': document.getElementById('panel'), //id блока с контентом(все то, что будет отъезжать в бок при открытии меню)
'menu': document.getElementById('menu'), //id самого меню
'padding': 256, //На сколько контент должен отъехать в бок
'tolerance': 70
});
</script>
<script>
var slideout = new Slideout({
'panel': document.getElementById('panel'), //id блока с контентом(все то, что будет отъезжать в бок при открытии меню)
'menu': document.getElementById('menu'), //id самого меню
'padding': 256, //На сколько контент должен отъехать в бок
'tolerance': 70
});
</script>
-
FalleN -
6071 -
1 -
395
Но только нужно ставить наверное на те модули которые обновляться должны не раньше через пару тройку минут
С Уважением, Андрей...