Foundation 下拉菜单
Foundation 下拉菜单允许用户从预定义的下拉列表中选取一个值
创建下拉菜单的步骤
-
在 <a> 或 <input type="button"> 上添加
.dropdown
类为按钮添加一个向下的箭头符号图标 -
然后在按钮或链接的 data-dropdown="id" 属性来打开下拉菜单,id 值需要与下拉菜单的内容 ( id01 ) 匹配
-
在 <div>, <nav>,<ul> 中添加
.f-dropdown
类和data-dropdown-content
属性来创建下拉菜单的内容 -
最后初始化 Foundation JS
<a href="#" data-dropdown="id01" class="button dropdown">Dropdown Button</a> <ul id="id01" data-dropdown-content class="f-dropdown"> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> </ul> <script> $(document).ready(function() {$(document).foundation();}) </script>
注意: 在小屏幕上,所有的下拉菜单的宽度是100%
下拉菜单尺寸
.tiny
,.small
,.medium
,.large
,.mega
CSS 类可以用来修改下拉菜单的宽度
<ul id="id01" data-dropdown-content class="f-dropdown tiny">...</ul> <ul id="id02" data-dropdown-content class="f-dropdown small">...</ul> <ul id="id03" data-dropdown-content class="f-dropdown medium">...</ul> <ul id="id04" data-dropdown-content class="f-dropdown large">...</ul> <ul id="id04" data-dropdown-content class="f-dropdown mega">...</ul>
下拉菜单边距
.content
CSS 类为下拉菜单添加内边距
<ul id="id01" data-dropdown-content class="f-dropdown">..</ul> <ul id="id02" data-dropdown-content class="f-dropdown content">..</ul>
<div> 下拉菜单中添加多媒体元素
<a href="#" data-dropdown="id01" class="button dropdown">Dropdown Button</a> <div id="id01" data-dropdown-content class="f-dropdown medium content"> <h4>Paris Title</h4> <p>Some text.. some text..</p> <img src="/static/i/foundation/paris.jpg" alt="Paris" width="400" height="300"> <p>Paris, je t'aime.</p> </div>
下拉菜单方向
默认情况下下拉菜单在底部
可以添加 data-options="align:left|right|top"
来修改其方向
<a href="#" data-dropdown="id01" data-options="align:right" class="button dropdown">Right</a> <a href="#" data-dropdown="id02" data-options="align:top" class="button dropdown">Top</a> <a href="#" data-dropdown="id03" data-options="align:bottom" class="button dropdown">Bottom</a> <a href="#" data-dropdown="id04" data-options="align:left" class="button dropdown">Left</a>
下拉菜单触发条件
默认情况下,下拉菜单在点击按钮后显示
如果想要在鼠标移动上去后显示,可以在按钮上使用 data-options="is_hover:true"
属性
<a href="#" data-dropdown="id01" data-options="is_hover:true" class="button dropdown">Hover over me</a> <ul id="id01" data-dropdown-content class="f-dropdown"> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> </ul>
分割按钮
在按钮上添加 .split
类来设置一个分割效果的按钮,分割后会在
<span> 元素上生成一个方向向下的图标按钮
<button class="button split">Split Button<span data-dropdown="id01"></span></button> <ul id="id01" data-dropdown-content class="f-dropdown"> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> </ul> <script> $(document).ready(function() {$(document).foundation();}) </script>