滑到网站的不同页面

时间:2013-06-25 09:20:38

标签: javascript jquery html css zurb-foundation

我正在使用Zurb Foundation创建一个小型网站,我有一个带有四个链接的顶部导航栏。
点击每个链接,我想水平滑动到另一个页面每一次。

页面中的内容应该通过ajax加载,而不是加载访问索引页面本身的所有页面。
(注意:幻灯片到页面的内容不应该在幻灯片动画之后加载,但是不知何故加载幻灯片本身,否则空滑动看起来有点奇怪)

此外,由于我使用基础来获得响应式布局,我很困惑如何水平放置不同页面的部分。如果网站没有响应,我可能会将其他页面用margin属性分隔并滑动它们,我本可以完成animate margin属性。

但是,如何在当前页面上获得水平页面滑动效果(以及ajax加载)?

1 个答案:

答案 0 :(得分:1)

我想你想要一个'单页网站'?有很多关于此的教程,但这个很棒:

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
    }
});

希望有所帮助:)