2013-04-13 11 views
17

私はページ上のセクションにスクロールする新しいトレンディーな1ページのWebサイトを構築しようとしています。私は内容がどこにあるのか正確に "固定"ヘッダーを持っていきたいです。私はZurb Foundationを使用しています。私が持っているjQueryページのセクションへスクロール

<li><%= link_to "Recent Work", "#", "data-scroll" => "recent" %></li> 

    $(document).ready(function() { 
$("a[data-scroll]").click(function() { 
    var id = $(this).data("scroll") 
    $('html,body').animate({ 
      scrollTop: $("#"+id).offset().top}, 
     'slow'); 
}); 
}); 

    <div id="recent">some content</div> 

問題は上記されています。これは私がこれまでに(コードの一部がここにあります)持っているものです。私は、このdivがページ上に置かれている場所に固定ヘッダーを持っていきたいと思います。お知らせ下さい。

答えて

26

There's a plugin for that.

Or just roll your own.

次を試し、その後ソリューション「独自のロール」オフセットする必要がある場合は、次のコードを私のように見える「独自のロール」、

$("#button").click(function() { 
    var offset = 20; //Offset of 20px 

    $('html, body').animate({ 
     scrollTop: $("#elementtoScrollToID").offset().top + offset 
    }, 2000); 
}); 
+0

ええ以前に見つかった。しかし、これは正しくオフセットされていないようです。 – Brian

+0

オフセットについての私の修正された答えを見てください。 – cereallarceny

+0

はまだ私が望む場所に固定ヘッダを持ってこないようです。 – Brian

関連する問題