仅当div已在视口上方滚动时才向下滚动div

时间:2012-08-18 21:59:35

标签: jquery html scroll

我有一个div和一个锚标记。

<div id="scrollDownifAboveScreen">Show all contents of this Div</div>

锚标记:

<a onclick="getFreshcontent();scrolltoDiv();">Refresh</a>

在用户刷新且div内容很大的情况下,该用户必须向下滚动才能阅读。当他再次单击“刷新”时,我需要向下滚动到div的顶部。但是如果div的顶部仍然可见,则不会发生滚动。我怎么能这样做?

我使用了这种方法:

function scrolltoDiv(){

       var position = $('#scrollDownifAboveScreen')[0].scrollTop;
       alert(position);
       if(position<230)
       {
        $('html, body').animate({ scrollTop: $('#scrollDownifAboveScreen').offset().top-80 }, 'slow');
       }    

 }

但警报总是给我零

1 个答案:

答案 0 :(得分:1)

<a onclick="getFreshcontent();" href="#scrollDownifAboveScreen">Refresh</a>

你试过这样的吗?