【问题标题】:Sliding to different pages in website滑动到网站的不同页面
【发布时间】:2013-06-26 15:31:35
【问题描述】:

我正在使用Zurb Foundation 创建一个小型网站,并且我有一个带有四个链接的顶部导航栏。
单击每个链接时,我想水平滑动到不同的页面时间。

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

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

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

【问题讨论】:

    标签: javascript jquery html css zurb-foundation


    【解决方案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
        }
    });
    

    希望对你有帮助:)

    【讨论】:

    • 我也可以在这里使用 jQuery 完成滑动,但是我在这里使用了具有固定网格布局的基础,并且我不能将元素放置在网格布局之外。顺便说一句,我忘了提到我想做水平滑动。我将编辑我的帖子以添加此内容
    • 你有页面的实例吗?
    • 这是 Foundation 网站上的一个内置示例,其布局与我的非常相似:notableapp.com/posts/…
    • 这样的? tympanus.net/Tutorials/WebsiteScrolling(滚动效果)
    • 没错。使用基础,我有 12 列网格,如果我放置的元素 (four horizontal divs in my case) 总宽度大于 12 列网格,那么 div 部分的某些部分将自动移动到下一行。从本质上讲,我没有看到在基础中水平放置divs 的解决方案,我可以在其中使用 jquery 进行动画处理
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 2013-09-05
    相关资源
    最近更新 更多