Sidebar Menu with animation
<section id="root">
<div id="sidebar" class="sidebar-nav bg-dark text-white">
<ul>
<li><a href="#">List One</a></li>
<li><a href="#">List Two</a></li>
<li><a href="#">List Three</a></li>
<li><a href="#">List Four</a></li>
<li><a href="#">List Five</a></li>
</ul>
</div>
<div id="page_content" class="page-content">
<?php require_once 'home-content.php'; ?>
</div>
</section>
<!-- css -->
#root{
overflow-x: hidden;
}
.sidebar-nav{
min-width: 300px; max-width: 300px; height: 100%; position: fixed; top: 0;
left: -300px;
transition-property: left;
transition-duration: 1s;
}
.sidebar-active{
left: 0px;
}
#page_content{
margin-left: 0px;
position: relative; transition-property: margin-left;
transition-duration: 1s;
}
<!-- javascript -->
/* call sidebar_setup function with onclick */
function sidebar_setup(){
if (sidebar.classList.contains('sidebar-active')) {
sidebar.classList.remove('sidebar-active');
page_content.style.marginLeft='0px';
}else {
sidebar.classList.add('sidebar-active');
page_content.style.marginLeft='300px';
}
}
Comments
Post a Comment