使用scrolltop()和div position.top滚动div只能正常工作一次,然后很奇怪

时间:2014-05-30 01:54:17

标签: jquery html css

我正在制作一个滚动网站,使用固定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 ......我还在做错什么吗?

0 个答案:

没有答案