【发布时间】:2021-08-19 06:44:25
【问题描述】:
我正在创建一个页面,其中导航栏应仅在滚动几千像素后出现。但是当我刷新浏览器时,导航栏首先出现,然后在我开始滚动时消失。之后,一切都按预期工作。
如何在页面刷新时隐藏栏?
这里是我用过的JS代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){$(window).scroll(function(){
if( $(this).scrollTop() > 4000){
$('#navigation').fadeIn( "slow", "linear" )
} else {
$('#navigation').fadeOut( "slow", "linear" )
}
})
})
</script>
这里是我使用的 CSS 代码:
nav ul {
position:fixed;
list-style: none;
width: 1100px;
height: 40px;
margin: 30px 222px auto;
padding: 20px 20px 20px 20px;
background-color: #798c39;
text-align: center;
}
【问题讨论】:
-
您可以尝试最初读取
scrollTop值并根据该值显示导航栏。 -
设置
#navigation { display: none; }
标签: javascript html css navigationbar