我正在制作一个滚动网站,使用固定div进行导航,并使用包装器div作为在导航点击处理程序上使用.scrollTop滚动的部分。
如果我在刷新后第一次点击链接,那么它会正常工作,然后随后使用导航将滚动发送到某些随机位置。
我认为这可能与我使用包装器而不直接在' html,body'?
上使用scrollTop这一事实有关。我用于导航按钮的点击处理程序如下所示:
$('#mylink3').click(function() {
$('#wrapper').animate({scrollTop: $('#environment3').position().top}, 1000);
});
测试网站在这里:
http://testbed.shottotheface.org
非常感谢您的帮助!我会对这个问题嗤之以鼻,感觉它应该是一个如此简单的答案。
库珀
[编辑]
我尝试删除我的#wrapper并使用这样的点击处理程序:
$('#mylink2')。点击(function(){$(' body,html')。animate({scrollTop:$('#environment2&# 39;)。offset()。top},1000);});
但我似乎没有运气......?我今天早些时候用#wrapper尝试了.offset ......我还在做错什么吗?