好吧,您需要定义一个导航栏类,以及一个用于存储页面每个部分的类。将部分的高度设置为 100% 将确保该部分占据用户屏幕的整个高度。请注意,这仅在 html 和 body 的高度也设置为 100% 时才有效。
设置导航,使位置固定在屏幕上,并使用链接调用 javascript 函数,该函数根据链接的 id 导航到正确的部分。
html:
<nav>
<a class="nav" id="1" href="#">Section 1</a>
<a class="nav" id="2" href="#">Section 2</a>
<a class="nav" id="3" href="#">Section 3</a>
</nav>
<div class="section" id="1">
Section 1
</div>
<div class="section" id="2">
Section 2
</div>
<div class="section" id="3">
Section 3
</div>
CSS:
a {
margin: 0 10px 0 10px;
text-decoration: none;
color: black;
}
html {
height: 100%;
}
body {
margin: 0;
padding: 0;
height: 100%;
}
nav {
position: fixed;
width: 100%;
background-color: lightgrey;
text-align: center;
margin-bottom: 20px;
}
.section {
height: 100%;
padding-top: 20px;
}
js:
$('.nav').click(function() {
var id = $(this).attr('id');
$('html, body').animate({
scrollTop: ($('#' + id + '.section').offset().top)
}, 1000);
});
演示:
http://jsfiddle.net/dqcuN/2/
希望这就是你要找的。