0

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');
       }    

 }

しかし、アラートは常に私にゼロを与えます

4

1 に答える 1

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

このように試しましたか?

于 2012-08-18T22:12:25.347 に答える