<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
*{
margin: 0;
padding: 0;
}
#header{
width: 100%;
height: 70px;
background: red;
z-index: 999;
}
#banner{
width: 100%;
height: 590px;
background:green;
}
#btmherder{
width: 100%;
height: 56px;
background: yellow;
z-index: 1;
}
.fixnav {
position: fixed;
top: 0px;
}
.btmfixnav {
position: fixed;
top: 70px;
}
.slideup{
-webkit-animation:slideup .2s normal; /*Safari and Chrome*/
}
@keyframes slideup
{
from {top:0px;}
to {top:-70px;}
}
@-webkit-keyframes slideup /*Safari and Chrome*/
{
from {top:0px;}
to {top:-70px;}
}
.slidedown{
-webkit-animation:slidedown .2s normal; /*Safari and Chrome*/
}
@keyframes slidedown
{
from {top:-70px;}
to {top:0px;}
}
@-webkit-keyframes slidedown /*Safari and Chrome*/
{
from {top:-70px;}
to {top:0px;}
}
.btmheaderdown{
-webkit-animation:btmheaderdown .2s normal; /*Safari and Chrome*/
}
@keyframes btmheaderdown
{
from {top:0px;}
to {top:70px;}
}
@-webkit-keyframes btmheaderdown /*Safari and Chrome*/
{
from {top:0px;}
to {top:70px;}
}
.btmheaderup{
-webkit-animation:btmheaderup .2s normal; /*Safari and Chrome*/
}
@keyframes btmheaderup
{
from {top:70px;}
to {top:0px;}
}
@-webkit-keyframes btmheaderup /*Safari and Chrome*/
{
from {top:70px;}
to {top:0px;}
}
</style>
<body>
<div id="header">
<p>顶部导航</p>
</div>
<div id="banner">
banner
</div>
<div id="btmherder">
下部导航
</div>
<div>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
<p>内容</p>
</div>
</body>
</html>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
</script>
<script>
var t = 0, b = 0;
console.log($(window).scrollTop());
$(window).scroll(function(){
t = $(this).scrollTop();
//下部导航
if($(window).scrollTop()>=570){
$("#btmherder").addClass('fixnav');
}else{
$("#btmherder").removeClass('fixnav');
}
if(b < t){
console.log('向下滚动中...')
//下部导航
if($(window).scrollTop()>=570){
$("#btmherder").removeClass('btmheaderdown')
$("#btmherder").addClass('btmheaderup')
$("#btmherder").css('top','0px')
}
//顶部导航
$("#header").removeClass('slidedown')
if( $(window).scrollTop()<=570){
$("#header").addClass('fixnav');
}
if( $(window).scrollTop()>=570){
$("#header").addClass('slideup')
setTimeout(()=>{
$("#header").removeClass('fixnav')
},200)
}
}else{
console.log("向上滚动:");
//下部导航
if($(window).scrollTop()>=570){
$("#btmherder").removeClass('btmheaderup')
$("#btmherder").addClass('btmheaderdown')
$("#btmherder").css('top','70px')
}
//顶部导航
$("#header").removeClass('slideup')
if( $(window).scrollTop()>=70){
$("#header").addClass('slidedown');
$("#header").addClass('fixnav');
}
if( $(window).scrollTop()==0){
$("#header").removeClass('fixnav')
}
}
setTimeout(function(){
b = t
}, 0)
})
setTimeout(()=>{
if($(window).scrollTop()>=570){
$("#btmherder").css('top','0px')
}
},200)
</script>