我的頁面有一個固定的頂部導航欄,在頁面上有幾個ID元素。如果我按下這些id元素中的一個鏈接,它會將這個ID滾動到頂部,但它隱藏在頂部導航欄下。在野外,頁面很長,並且有不同的「jumppoints」。使用固定頂欄滾動到ID
我a simplified fiddle to show the problem與下面的HTML
<div id="fixedbar">This is the fixed top bar</div>
<div id="toplinks"><a href="#first">First</a> <a href="#second">Second</a></div>
<p id="first"><strong>First</strong>
Lorem ipsum dolor sit amet[...]
</p>
<p id="second"><strong>Second</strong>
Duis autem vel eum iriure dolor[...]
</p>
<div id="bottomlinks"><a href="#first">First</a> <a href="#second">Second</a></div>
和這個CSS
body{padding:0;margin:0}
#toplinks{padding-top:2em}
#fixedbar{
position:fixed;
background-color:#ccc;
height:2em;
width:100%
}
我想要的鏈接向右滾動元素的點擊,但補充了固定的導航欄。 一個可能的解決方案應該最好只包括CSS,但可以包括JavaScript或jQuery(1.9是用於生產)。
謝謝你的幫助!
+ 1用於計算固定欄高度,而不是使用近似值/猜測值。完整性=) – Raad 2013-02-28 16:06:45
感謝這工作就像一個魅力。我將頭部改爲'$('a [href^=「#」]')。on('click keyup','but but your answer is the missing hint for me。 – 2013-02-28 16:11:26
感謝您調整我的代碼,Raad。歡迎,Bastian Rang =] – Derek 2013-02-28 16:32:01