jQuery和CSS Flexbox 响应式下拉菜单 Fluid菜单

  • 源码大小:11.75KB
  • 所需积分:1积分
  • 源码编号:19JP-3388
  • 浏览次数:495次
  • 最后更新:2023年06月08日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

Fluid Menu是一个语义、SEO友好、可移动和多级下拉菜单插件,使用jQuery、CSS flexbox和Font Awesome标志性字体构建。

当调整窗口大小时,下拉菜单会优雅地展开和折叠菜单项,以适应不同的屏幕大小,同时保持其可用性和美观性。

如何使用它:

1.在HTML文档中加载jQuery库、Font Awesome标志性字体(本例中为v4)和Fluid Menu插件的文件。

  1. <!-- jQuery is required -->
  2. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  3.  
  4. <!-- Font Awesome Icons -->
  5. <link rel="stylesheet" href="/path/to/font-awesome.min.css" />
  6.  
  7. <!-- Fluid Menu Files -->
  8. <link rel="stylesheet" href="/path/to/css/f-menu.css" />
  9. <script src="/path/to/js/f-menu.js"></script>

2.从嵌套的导航列表中创建一个水平下拉菜单。

  1. <div id="f-menu-horizontal">
  2. <nav class="menu" aria-label="Main navigation">
  3. <ul>
  4. <li class="hasChildren level-1">
  5. <div>
  6. <a href="#">Menu 1</a>
  7. <a href="#" class="dropdown-toggle" aria-expanded="false">
  8. <i class="fa fa-angle-down"></i>
  9. </a>
  10. </div>
  11. <ul class="sub-menu" role="group">
  12. <li class="level-2">
  13. <div>
  14. <a href="#">Menu 1-1</a>
  15. </div>
  16. </li>
  17. <li class="hasChildren level-2">
  18. <div>
  19. <a href="#">Menu 1-2</a>
  20. <a href="#" class="dropdown-toggle" aria-expanded="false">
  21. <i class="fa fa-angle-down"></i>
  22. </a>
  23. </div>
  24. <ul class="sub-menu" role="group">
  25. <li class="level-3">
  26. <div>
  27. <a href="#">Menu 1-2-1</a>
  28. </div>
  29. </li>
  30. <li class="hasChildren level-3">
  31. <div>
  32. <a href="#">Menu 1-2-1</a>
  33. <a href="#" class="dropdown-toggle" aria-expanded="false">
  34. <i class="fa fa-angle-down"></i>
  35. </a>
  36. </div>
  37. <ul class="sub-menu">
  38. <li class="level-4">
  39. <div>
  40. <a href="#">Menu 1-2-1-1</a>
  41. </div>
  42. </li>
  43. <li class="level-4">
  44. <div>
  45. <a href="#">Menu 1-2-1-2</a>
  46. </div>
  47. </li>
  48. <li class="level-4">
  49. <div>
  50. <a href="#">Menu 1-2-1-3</a>
  51. </div>
  52. </li>
  53. </ul>
  54. </li>
  55. <li class="level-3">
  56. <div>
  57. <a href="#">Menu 1-2-2</a>
  58. </div>
  59. </li>
  60. </ul>
  61. </li>
  62. <li class="level-2">
  63. <div>
  64. <a href="#">Menu 1-3</a>
  65. </div>
  66. </li>
  67. </ul>
  68. </li>
  69. <li class="level-1">
  70. <div>
  71. <a href="#">Menu 2</a>
  72. </div>
  73. </li>
  74. </ul>
  75. </nav>
  76. <nav class="hamburger">
  77. <ul>
  78. <li>
  79. <div>
  80. <a href="#" class="dropdown-toggle" aria-expanded="false">
  81. <i class="fa fa-navicon"></i>
  82. </a>
  83. </div>
  84. </li>
  85. </ul>
  86. </nav>
  87. </div>

3.从嵌套的导航列表中创建一个垂直下拉菜单。

  1. <div id="f-menu-vertical">
  2. <nav class="vhamburger">
  3. <ul>
  4. <li>
  5. <div>
  6. <a href="#" class="dropdown-toggle" aria-expanded="false">
  7. <i class="fa fa-navicon"></i>
  8. </a>
  9. </div>
  10. </li>
  11. </ul>
  12. </nav>
  13. <nav class="menu hide" aria-label="Main navigation">
  14. <ul class="">
  15. <li class="hasChildren level-1">
  16. <div>
  17. <a class="link" href="#">Menu 1</a>
  18. <a href="#" class="dropdown-toggle" aria-expanded="false">
  19. 3
  20. <i class="fa fa-angle-down"></i>
  21. </a>
  22. </div>
  23. <ul class="sub-menu" role="group">
  24. <li class="level-2">
  25. <div>
  26. <a class="link" href="#">Menu 1-1</a>
  27. </div>
  28. </li>
  29. <li class="hasChildren level-2">
  30. <div>
  31. <a class="link" href="#">Menu 1-2</a>
  32. <a href="#" class="dropdown-toggle" aria-expanded="false">
  33. 4
  34. <i class="fa fa-angle-down"></i>
  35. </a>
  36. </div>
  37. <ul class="sub-menu" role="group">
  38. <li class="level-3">
  39. <div>
  40. <a class="link" href="#">Menu 1-2-1</a>
  41. </div>
  42. </li>
  43. <li class="hasChildren level-3">
  44. <div>
  45. <a class="link" href="#">Menu 1-2-2</a>
  46. <a href="#" class="dropdown-toggle" aria-expanded="false">
  47. 3
  48. <i class="fa fa-angle-down"></i>
  49. </a>
  50. </div>
  51. <ul class="sub-menu">
  52. <li class="level-4">
  53. <div>
  54. <a class="link" href="#">Menu 1-2-2-1</a>
  55. </div>
  56. </li>
  57. <li class="level-4">
  58. <div>
  59. <a class="link" href="#">Menu 1-2-2-2</a>
  60. </div>
  61. </li>
  62. <li class="level-4">
  63. <div>
  64. <a class="link" href="#">Menu 1-2-2-3</a>
  65. </div>
  66. </li>
  67. </ul>
  68. </li>
  69. <li class="level-3">
  70. <div>
  71. <a href="#">Menu 1-2-3</a>
  72. </div>
  73. </li>
  74. </ul>
  75. </li>
  76. <li class="level-2">
  77. <div>
  78. <a href="#">Menu 1-2</a>
  79. </div>
  80. </li>
  81. </ul>
  82. </li>
  83. <li class="level-1">
  84. <div>
  85. <a href="#">Menu 2</a>
  86. </div>
  87. </li>
  88. <li class="level-1">
  89. <div>
  90. <a href="#">Menu 3</a>
  91. </div>
  92. </li>
  93. // ...
  94. </ul>
  95. </nav>
  96. </div>

预览截图