下拉列表
优质
小牛编辑
140浏览
2023-12-01
增加下拉列表在到按钮上,确保 data-activates
属性匹配 <ul>
标签的 id,你可以增加分隔线通过 <li class="divider"></li>
标签。
<!-- Dropdown Trigger -->
<a class='dropdown-button btn' href='#' data-activates='dropdown1'>单击我</a>
<!-- Dropdown Structure -->
<ul id='dropdown1' class='dropdown-content'>
<li><a href="#!">一</a></li>
<li><a href="#!">二</a></li>
<li class="divider"></li>
<li><a href="#!">三</a></li>
</ul>
选项
选项名称 | 描述 |
---|---|
induration | 下拉列表显示转换的时间(毫秒)。 默认: 300 |
outduration | 下拉列表隐藏转换的时间(毫秒)。 默认: 225 |
constrainwidth | 如果是true,限制下拉列表的宽度。 默认: true |
hover | 如果为true,悬浮显示下拉列表。默认: false |
gutter | 定义距离边缘的空隙。 默认: 0 |
beloworigin | 如果是true,下拉列表在触发的下方显示。默认: false |
alignment | 定义菜单的对齐方式。默认: 'left' |
stoppropagation | 如果是true,停止响应单击引起的下拉事件。 默认: false |
要使用这些内联,你必须将它们添加为数据属性。如果你想要更多的动态控制,你可以使用下面的 jQuery 插件定义。
<a class='dropdown-button btn' data-beloworigin="true" href='#' data-activates='dropdown1'>Drop Me!</a>
jQuery 插件初始化
如果你想动态的创建下拉列表,初始化时必须的。
$('.dropdown-button').dropdown({
inDuration: 300,
outDuration: 225,
constrain_width: false, // Does not change width of dropdown to that of the activator
hover: true, // Activate on hover
gutter: 0, // Spacing from edge
belowOrigin: false, // Displays dropdown below the button
alignment: 'left' // Displays dropdown with edge aligned to the left of button
});
你也可以通过程序打开下拉菜单,下面的代码可以使下拉列表展开:
$('.dropdown-button').dropdown('open');
你也可以通过程序关闭下拉菜单:
$('.dropdown-button').dropdown('close');