JS - Animation Queue
by r_costa
HTML
<body>
<div class="wrapper">
<div class="navbar">
<div class="navitem" id="navitem1">
<div id="navtext1">
Work
</div>
</div>
<div class="navitem" id="navitem2">
Home
</div>
<div class="navitem" id="navitem3">
Contact
</div>
</div>
</div>
</body>
CSS
body {
font-family: helvetica;
background: #101010;
margin: 0;
padding: 0;
}
.wrapper {
margin-left: auto;
margin-right: auto;
text-align: center;
width: 350px;
position: relative;
}
.navbar {
left: 10px;
width: 350px;
position: absolute;
}
.navitem {
position: relative;
float: left;
min-height: 50px;
width: 110px;
background-color: #383838;
color: #008cb1;
font-size: 18px;
border-top: 4px solid #008cb1;
line-height: 2.5em;
}
JavaScript
$(document).ready(function() {
$('#navitem1').mouseenter(function() {
$('#navitem1').stop(true, true).animate({
height: '+=25px',
width: '+=20px',
}).css({
'border-top': '7px solid #008cb1'
});
$('#navtext1').css({
'line-height': '3.5em',
'-ms-transition': '.3s',
'-moz-transition': '.3s',
'-webkit-transition': '.3s'
});
}).mouseleave(function() {
$('#navitem1').stop(true, true).animate({
height: '-=25px',
width: '-=20px',
}).css({
'border-top': '4px solid #008cb1'
});
$('#navtext1').css({
'line-height': '2.5em',
'-ms-transition': '.3s',
'-moz-transition': '.3s',
'-webkit-transition': '.3s'
});
});
});