【发布时间】:2012-10-04 10:53:02
【问题描述】:
我需要的是一个导航菜单,当用户向下滚动或停止时隐藏(顶部除外,然后它应该是可见的),一旦用户开始向上滚动,菜单应该重新出现。
到目前为止:
HTML:
<div id="wrapper">
<div id="header_nav">
<ul>
<li>Punkt1</li>
<li>Punkt2</li>
<li>Punkt3</li>
<li>Punkt4</li>
</ul>
</div>
</div>
CSS:
* {
padding:0px;
margin:0px;
}
#wrapper {
height:1200px;
width:960px;
background-color:#567;
margin:auto;
}
#header_nav {
position:fixed;
width:960px;
height:auto;
background-color:#678;
}
JQUERY:
$(function(){
$('#header_nav').data('size','big');
});
$(window).scroll(function(){
if($('body').scrollTop() > 0)
{
if($('#header_nav').data('size') == 'big')
{
$('#header_nav').data('size','small');
$('#header_nav').stop().animate({
height:'40px'
},600);
}
}
else
{
if($('#header_nav').data('size') == 'small')
{
$('#header_nav').data('size','big');
$('#header_nav').stop().animate({
height:'100px'
},600);
}
}
});
当我滚动时没有任何反应,我的导航始终保持不变。我希望它在我向下滚动和暂停时隐藏,但是一旦我开始向上滚动,我希望它淡入。 但我似乎无法让它工作,你们能告诉我我做错了什么吗?
这里也做了个小技巧:http://jsfiddle.net/iBertel/GGRUL/
【问题讨论】:
-
当您说“我似乎无法正常工作”时,您是什么意思?目前的症状是什么?你被困在哪里了?
-
当我滚动时什么都没有发生,我的导航一直保持不变...我希望它在我向下滚动和暂停时隐藏,但是一旦我开始向上滚动我希望它消失在。
-
没有人知道如何帮助我解决这个问题?或者它是不可能的?
-
你的 JSFiddle 错了;您使用的是 MooTools 而不是 jQuery。 (更新 JSFiddle:jsfiddle.net/GGRUL/13)
-
好吧,当我滚动时,我的屏幕上什么也没有发生 - 它在您的屏幕上工作吗?
标签: jquery html navigation scroll nav