2013-04-13 15 views
17

Próbuję utworzyć nową, modną stronę z jedną stroną, na której przewijam sekcję na stronie. Chcę umieścić "poprawiony" nagłówek dokładnie tam, gdzie jest zawartość. Używam Fundacji Zurb. To, co mam tak daleko (niektóre kodu znaleźć tutaj):jQuery Przewiń do sekcji strony

<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> 

Problem mam wskazano powyżej. Chcę przynieść mój ustalony nagłówek dokładnie tam, gdzie ten div jest umieszczony na stronie. Proszę doradź.

Odpowiedz

26

There's a plugin for that.

Or just roll your own.

Jeśli trzeba offset "roll własne" rozwiązanie następnie spróbuj wykonać następujące czynności:

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

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

tak, "roll własne" wydaje się być kod I znaleziony wcześniej; nie wydaje się to jednak poprawne. – Brian

+0

Zobacz poprawioną odpowiedź dla offsetu. – cereallarceny

+0

nadal wydaje się nie przynosić ustalonego nagłówka tam, gdzie chcę. – Brian

Powiązane problemy