我需要你的帮助。
我制作了一个导航栏,链接到同一页面上的锚点位置,允许在单击时向下滚动视口(没什么复杂的)。
问题:顶部有一个很大的封面页,它使用网络转换并将高度缩小为 0。导航链接认为有一个大页面挡住了路,向下滚动得太远了。
有没有人有办法解决吗??也许 Jquery 检测到 scrollTop() 并使用 if 语句来调整/偏移() 位置?
这是链接:[www.imbenton.com][1]
代码:
var $window = $(window);
$window.bind('scroll', function(){
var pos = $(window).scrollTop();
if (pos > 2){
$('#cover').addClass("alt");
$('#cover img').addClass("alt");
$('.logo').addClass("alt");
$('nav').addClass("still");
$('.navhead').addClass("still");
}
if (pos < 1){
$('nav').removeClass("alt");
$('#cover').removeClass("alt");
$('#cover img').removeClass("alt");
$('.logo').removeClass("alt");
$('nav').removeClass("still");
$('.navhead').removeClass("still");
}
});
------------ CSS ----------
#cover img{
max-width: 90%;
padding: 300px 0 600px 0;
margin: 0 auto;
-webkit-transition: all 0.8s ease-out;
-moz-transition: all 0.8s ease-out;
-ms-transition: all 0.8s ease-out;
-o-transition: all 0.8s ease-out;
transition: all 0.8s ease-out;
}
#cover img.alt{
background: url("dvsup.png") repeat fixed;
max-width: 0%;
padding: 100px 0;
margin: 0 auto;
}
nav {
position: fixed;
width: 100%;
top: 173px;
padding: 0px 0 5px 0;
text-align: center;
height: auto;
-webkit-transition: all 0.8s ease-out;
-moz-transition: all 0.8s ease-out;
-ms-transition: all 0.8s ease-out;
-o-transition: all 0.8s ease-out;
transition: all 0.8s ease-out;
z-index: 999;
}
nav.still{
position: fixed;
top: -980px;
padding-top: 900px;
background: url("dvsup.png") repeat fixed;
}