Header animate
Anima el header
by Raúl Rojas
HTML
<div class="header">
<h1>EL contenido del header</h1>
</div>
<div class="content">
</div>
CSS
.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
background: #cc5350;
color: #fff;
z-index: 1000;
height: 200px;
overflow: hidden;
-webkit-transition: height 0.3s;
-moz-transition: height 0.3s;
transition: height 0.3s;
text-align: center;
line-height: 160px;
}
.header.shrink {
height: 100px;
line-height: 80px;
}
.header h1 {
font-size: 30px;
font-weight: normal;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
.header.shrink h1 {
font-size: 24px;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
.content {
height: 2000px;
/*just to get the page to scroll*/
}
JavaScript
$(function () {
var shrinkHeader = 300;
$(window).scroll(function () {
var scroll = getCurrentScroll();
if (scroll >= shrinkHeader) {
$('.header').addClass('shrink');
} else {
$('.header').removeClass('shrink');
}
});
function getCurrentScroll() {
return window.pageYOffset || document.documentElement.scrollTop;
}
});