nav slide
by OwenMelbz
HTML
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<nav>
<a href="#" style="left: 0;">work</a>
<a href="#" style="left: 50px;">studio</a>
<a href="#" style="left: 110px;">blog</a>
<a href="#" style="left: 160px;">contact</a>
<i class="fa fa-bars"></i>
</nav>
<div>garry</div>
CSS
nav {
width: 230px;
height: 30px;
overflow: hidden;
position: fixed;
top: 0;
}
nav a {
display: inline-block;
overflow: hidden;
float: right;
padding: 5px;
transition: all 0.3s linear;
position: absolute;
font-family: 'Verdana';
color: black;
text-decoration: none;
}
nav i {
width: 14px;
height: 14px;
line-height: 20px;
overflow: hidden;
position: absolute;
top: 8px;
right: -20px;;
transform: rotate(90deg) !important;
transform-origin: 10px 10px;
transition: all 0.3s linear;
}
@keyframes adjust {
0% {
transform: rotate(90deg) !important;
}
100% {
transform: rotate(0deg) !important;
}
}
nav.collapse a {
left: 230px !important;
}
nav.collapse i {
animation: adjust ease-out 0.2s;
animation-delay: 0.4s;
animation-fill-mode: forwards;
right: 5px;
}
button {
height: 30px;
width: 0px;
opacity: 0;
border: none;
float: right;
}
div {
margin-top: 200px;
height: 900px;
}
JavaScript
$(function () {
$('div').on('click', function () {
$('nav').toggleClass('collapse');
});
$(document).on('scroll', function(e){
var dist = $(document).scrollTop();
if( dist > 40 ){
$('nav').addClass('collapse');
}
else {
$('nav').removeClass('collapse');
}
});
});