JSFiddle - React, Tailwind, and code Playground
by octavioamu
HTML
<section>
<div id="menu">
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</div>
<div class="page">
<div class="btn-menu"> <a href="#nogo">Menu</a>
</div>content</div>
</section>
CSS
/* Menu */
#slidemenu {
position: fixed;
width: 260px;
background: #333;
-webkit-transform: translate3d(-100%, 0, 0);
z-index: 9999;
height: 100%;
-webkit-transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
-moz-transition: ;
-ms-transition: ;
-o-transition: ;
transition: ;
}
#slidemenu.menu-open {
-webkit-transform: translate3d(0%, 0, 0);
-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;
}
.page {
background: #ccc;
position: absolute;
display: block;
top: 0;
left: 0;
/* left: 20%; */
/*when click*/
right: 0;
bottom: 0;
}
.page.page-open {
/*-webkit-transform: translate3d(20%, 0, 0);*/
//left: 260px;
-webkit-transform: translateX(260px);
-webkit-transition: all 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
JavaScript
var menu = $('#slidemenu'),
page = $('.page'),
//header = $(":jqmData(role='header')"),
button = $('.btn-menu');
$(button).click(function(){
//$(header).toggleClass('page-open');
$(page).toggleClass('page-open');
$(menu).toggleClass('menu-open');
});