我想你想要一个“单页网站”?有很多关于这个的教程,但是这个很棒:
http://vandelaydesign.com/blog/web-development/single-page-sliding-nav/
现场演示可以在这里找到:
http://vandelaydesign.com/demos/single-page/
这使用 jquery 滚动到页面上具有特定 id 的元素。当您单击其中一个菜单项时,它会自动滚动/滑动到页面的该部分。
只是因为代码有点长,我只会发布 Jquery,给你一个想法。
<script type="text/javascript">
$(document).ready(function(){
$('#topnav').onePageNav({
currentClass: 'current',
scrollOffset: 0
});
});
</script>
$('#nav').onePageNav({
currentClass: 'current',
changeHash: false,
scrollSpeed: 750,
scrollOffset: 30,
scrollThreshold: 0.5,
filter: '',
easing: 'swing',
begin: function() {
//I get fired when the animation is starting
},
end: function() {
//I get fired when the animation is ending
},
scrollChange: function($currentListItem) {
//I get fired when you enter a section and I pass the list item of the section
}
});
希望能帮助到你 :)