scrollTop函数在Rails中不起作用

问题描述:

我刚开始使用jQuery,并且我使用twitter bootstrap创建了两列布局。 CSS文件是:scrollTop函数在Rails中不起作用

html, body { 
    overflow: hidden; 
    height: 100%; } 
.span8, .span4 { 
    overflow: auto; } 

这给出了span4和span8单独的滚动条。在span8部分,有一个条目列表,我想添加一些功能到滚动条。但是目前,scrolltop看起来没有反应,即使是最简单的一个。举例来说,如果我有这样的事情在.js文件(“入口”是为那些条目类):

$(document).ready(function() { 
    $('.entry').scrollTop(1000);}); 

我相信它会把下面的滚动条的第一项1000个像素的顶部,但是当我加载页面时,滚动条仍然在最上面。或者我尝试使用scrollTop读取滚动条位置的值,它总是给我0.我肯定我一定弄糟了什么,任何人都有建议?谢谢。

更新:经过一番研究,结果发现我犯了一个愚蠢的错误。 “.scrollTop”只能由其div具有滚动条的选择器调用。在我的情况下,我不能使用$('.entry').scrollTop(1000);。相反,我应该使用$('.span8').scrollTop(1000);

试试这个:

$(document).ready(function() { 
    $('html, body').animate({ 
     scrollTop: $('.entry').offset().top + 1000 
    }, 'slow'); 
}); 
+0

它似乎不工作。顺便说一下,我已经禁用“html,body”的滚动条使用“overflow:hidden”,是“$('html,body')”仍在工作? – melodrama 2013-05-10 15:03:24

+0

把'html,body {overflow:hidden; 身高:100%; }'。删除'overflow:hidden;'一次,然后重试.. – 2013-05-10 15:05:50

+0

其实我想保持身体的滚动条隐藏,因此我宁愿不改变那部分... – melodrama 2013-05-10 15:46:04