Foundation 麦哲伦(Magellan)导航

麦哲伦导航就是一个导航索引

Foundation 使用 <div data-magellan-expedition="fixed"> 来创建一个麦哲伦导航

<div data-magellan-expedition="fixed">
  <dl class="sub-nav">
    <dd data-magellan-arrival="page1"><a href="#page1">Page 1</a></dd>
    <dd data-magellan-arrival="page2"><a href="#page2">Page 2</a></dd>
  </dl>
</div>

<h3 data-magellan-destination="page1">Page1</h3>
<a name="page1"></a>...
<h3 data-magellan-destination="page2">Page2</h3>
<a name="page2"></a>
<script>
$(document).ready(function() {$(document).foundation();})
</script>

运行范例 »

上面的代码中

  1. 首先在 <div> 元素上添加 data-magellan-expedition="fixed" 属性来创建麦哲伦导航

  2. 其次在 <dd><li> 上添加 data-magellan-arrival="value*"属性,后面添加一个与该属性值一样的链接(page1)

  3. 然后使用data-magellan-destination="value"属性来控制麦哲伦导航的目标, 后面紧跟的 <a> 元素添加 name="value" 属性

    两个属性的值必须与data-magellan-arrival的值一致 ( page1 )

  4. 最后初始化 Foundation JS

这样用户在滚动页面时导航就会根据当前显示的内容自动切换

麦哲伦导航头部工具条

<div data-magellan-expedition="fixed">
  <nav class="top-bar" data-topbar> ...
    <section class="top-bar-section">      
      <ul class="left">
        <li data-magellan-arrival="page1"><a href="#page1">Page 1</a></li>
        <li data-magellan-arrival="page2"><a href="#page2">Page 2</a></li>      
      </ul>
    </section>
  </nav>
</div><h3 data-magellan-destination="page1">Page1</h3>
<a name="page1"></a>...
<h3 data-magellan-destination="page2">Page2</h3>
<a name="page2"></a>...

运行范例 »

麦哲伦导航内边距

默认情况下,麦哲伦导航的 <div> 元素有 10px 的内边距

但我们可以使用 CSS 移除它

<style>
[data-magellan-expedition], [data-magellan-expedition-clone]{    padding: 0;}
</style>

运行范例 »

麦哲伦导航选项

可以使用 data-options 属性修改麦哲伦导航的设置

例如 <div data-magellan-expedition="fixed" data-options="destination_threshold:60">

名称 类型 描述 范例
active_class string 指定激活链接的类
默认值为 active
运行范例 »
threshold number 导航在什么时候需要固定位置
会根据滚动条滚动计算
默认为 0 (auto)
运行范例 »
destination_threshold number 导航链接激活时距离顶部的值
默认值为 20
运行范例 »
fixed_top number 导航条距离头部的像素值
默认值为 0
运行范例 »
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.