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>
上面的代码中
-
首先在
<div>
元素上添加data-magellan-expedition="fixed"
属性来创建麦哲伦导航 -
其次在
<dd>
或<li>
上添加data-magellan-arrival="value*"
属性,后面添加一个与该属性值一样的链接(page1) -
然后使用
data-magellan-destination="value"
属性来控制麦哲伦导航的目标, 后面紧跟的<a>
元素添加name="value"
属性两个属性的值必须与
data-magellan-arrival
的值一致 ( page1 ) -
最后初始化 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 |
运行范例 » |