2012-03-19 25 views
10

コンテンツがロードされた後(Ajax経由で)ページが自動的に一番上にスクロールできるようにしていますか? 「ビューエリア」はそのコンテンツをロードした後にそうAjaxコンテンツのロード後にスクロールする

$(document).ready(function() { 
    var my_layout = $('#container').layout(); 
    $("a.item_link").click(function() { 
     $("#loader").fadeIn(); 

     feed_url = $(this).attr("href"); 
     $.ajax({ 
      type: "POST", 
      data: "URL=" + feed_url, 
      url: "view.php", 
      success: function (msg) { 
       $("#view-area").html(msg); 

       $("#loader").fadeOut(); 
      } 
     }); 
     return false; 
    }); 
}); 

私が先頭にページの自動スクロールを行うことができます。

これは、コンテンツを表示するために私が持っているコードですか?あなたはjqueryのをしたい場合

答えて

21

ちょうどリンクから、その後here is a good example with smoothing :)

、スクロール機能

scrollTo(0); 

を使用する:あなたのコードでそれを置くために

$('html, body').animate({ scrollTop: 0 }, 0); 
//nice and slow :) 
$('html, body').animate({ scrollTop: 0 }, 'slow'); 

... 
     success: function (msg) { 
      $("#view-area").html(msg); 
      $("#loader").fadeOut(); 
      //Put code here like so 
      $('html, body').animate({ scrollTop: 0 }, 0); 
     } 
+0

更新しました –

+0

ありがとう、これは完全に機能しました!私はコードを$( "#view-area")の間に置いています。 と $( "#loader")。fadeOut(); それがうまくいった!ありがとう。 –

1

できます$(window).scrollTop(0);

+0

コードのどこに私はそれを入れますか? –

+0

'$("#loader ")の直後の@TheTechBox。fadeOut();' – Icarus

+0

恐ろしい!魅力的な作品!偉大なヒントのためのThnx!:D – drpelz

1

すべてのajaxリクエストにはコールバック引数がありますので、scrollTop(0)を使用してください。 ajaxコールバックの使用方法については、jQueryのドキュメントを参照してください。

関連する問題