多级下拉列表插件 jQuery下拉子菜单

  • 源码大小:55.64KB
  • 所需积分:1积分
  • 源码编号:19JP-3276
  • 浏览次数:639次
  • 最后更新:2023年05月25日
  • 所属栏目:表单
本站默认解压密码:19jp.com 或 19jp_com

简介

Dropdown子菜单是一个jQuery插件,用于转换<选择>元素和选项组组成一个多级下拉列表,这提高了可用性、SEO,并有助于使选项更容易访问。

更多功能:

  • 反应敏捷的在移动设备上禁用自动。
  • 支持选项中的图标和HTML内容。
  • 允许您添加/更新选项。
  • 有很多自定义选项。

参见:

  • 替换Native Select Box的10个最佳下拉插件

如何使用它:

1.下载并加载Dropdown子菜单插件的文件。

  1. <link rel="stylesheet" href="/path/to/dropdown-submenu-dist.css" />
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <script src="/path/to/dropdown-submenu.min.js"></script>

2.只需调用函数下拉子菜单在您的选择元素和插件将处理其余部分。

  1. <select id="example">
  2. <option value="">Choose your OS:</option>
  3. <optgroup label="PC">
  4. ...
  5. </optgroup>
  6. <optgroup label="Mac">
  7. ...
  8. </optgroup>
  9. <option value="other">Other</option>
  10. </select>
  1. $(function(){
  2. $("#example").dropdownSubmenu();
  3. });

3.使用数据图标属性

  1. <optgroup label="Mac" data-icon="mac.png">
  2. <option value="yosemite" data-icon="mac.png">Yosemite</option>

4.该插件还允许在选项中显示HTML内容(URL编码)。

  1. <option value="high-sierra" data-html-option="High%20%3Cstrong%3ESierra%3C%2Fstrong%3E%20%28HTML%29">High Sierra</option>

5.自定义下拉列表的所有插件选项。

  1. $("#example").dropdownSubmenu({
  2.  
  3. // disable the plugin when the screen size is smaller than this value
  4. minScreenWidth:500,
  5.  
  6. // Watch programmatic changes
  7. watchDisabled: true,
  8. watchSelectClasses: true,
  9. watchHidden: true,
  10. watchChangeVal: false,
  11. // copy option's classes
  12. copyOptionClasses: true,
  13. // default CSS classes
  14. wrapClass: "dropdown-submenu-wrapper",
  15. tuneClass: "dropdown-submenu-skin",
  16. customClass: "",
  17. });

6.API方法。

  1. // refresh
  2. $("#example").dropdownSubmenu('refresh');
  3.  
  4. // refresh the width
  5. $("#example").dropdownSubmenu('refresh-width');
  6.  
  7. // destroy
  8. $("#example").dropdownSubmenu('destroy');

预览截图