2017-03-07 100 views
0

如何在頁面導航中使用輔助錨點時偏移頂部導航的高度?關於頁面錨點滾動和偏移標題

我用過:帶填充的目標。它可以工作,但是當你滾動時,你會看到元素之間的額外填充。

我試過js,但我認爲window.scrollBy發生在錨點滾動之前/期間。如果我連續點擊多次,它最終會得到期望的結果...

如何在錨動作後延遲scrollBy發生? http://codepen.io/jeffreyb42/pen/xqRRMY

$(function(){ 
    $('.side-nav').on('click', function(){ 
    window.scrollBy(0, -70); 
    console.log("should have scrolled...") 
    }); 
}); 
+0

歡迎堆棧溢出!請在問題本身[mcve]中提供所有相關代碼,而不僅僅是在第三方網站上。 –

回答

0

改變你的jQuery代碼是這樣的:

$(function(){ 
$('.side-nav li a').on('click', function(e){ 
e.preventDefault();  
var scrollTo=$($(this).attr('href'));  
    $('html,body').animate({ 
    scrollTop: scrollTo.offset().top - $('.header').height()}, 
    'slow'); 
    }); 

});

Demo

+1

謝謝!正是我需要:) – jeffreyb

+0

現在有辦法在頁面之間導航時執行此操作嗎?我的網站有幾個頁面,它們之間有鏈接。在頁面間使用這些錨點時,h1位於標題欄後面。 – jeffreyb

相關問題