可堆叠多级边栏菜单 hc offcanvas导航

  • 源码大小:351.1KB
  • 所需积分:1积分
  • 源码编号:19JP-3649
  • 浏览次数:616次
  • 最后更新:2023年07月06日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

hcoffcanvas nav是一个jQuery和Vanilla JavaScript插件,用于创建多级、移动优先、完全可访问的offcanvas侧导航,支持子菜单元素的无限嵌套。

当切换时,hc offcanvas导航从网页的左侧或右侧滑出,当打开父菜单时,它与子菜单重叠(或展开)。

请参阅实际操作:

如何使用它:

1.从嵌套的导航列表中创建多级菜单。

  1. <nav id="main-nav">
  2.  
  3. <ul class="first-nav">
  4. <li class="cryptocurrency">
  5. <a href="#">Cryptocurrency</a>
  6. <ul>
  7. <li><a href="#">Bitcoin</a></li>
  8. <li><a href="#">Ethereum</a></li>
  9. <li><a href="#">NEO</a></li>
  10. <li><a href="#">ZCash</a></li>
  11. <li><a href="#">Dogecoin</a></li>
  12. </ul>
  13. </li>
  14. </ul>
  15.  
  16. <ul class="second-nav">
  17. <li class="devices">
  18. <a>Devices</a>
  19. <ul>
  20. <li class="mobile">
  21. <a href="#">Mobile Phones</a>
  22. <ul>
  23. <li><a href="#">Super Smart Phone</a></li>
  24. <li><a href="#">Thin Magic Mobile</a></li>
  25. <li><a href="#">Performance Crusher</a></li>
  26. <li><a href="#">Futuristic Experience</a></li>
  27. </ul>
  28. </li>
  29. <li class="television">
  30. <a href="#">Televisions</a>
  31. <ul>
  32. <li><a href="#">Flat Superscreen</a></li>
  33. <li><a href="#">Gigantic LED</a></li>
  34. <li><a href="#">Power Eater</a></li>
  35. <li><a href="#">3D Experience</a></li>
  36. <li><a href="#">Classic Comfort</a></li>
  37. </ul>
  38. </li>
  39. <li class="camera">
  40. <a href="#">Cameras</a>
  41. <ul>
  42. <li><a href="#">Smart Shot</a></li>
  43. <li><a href="#">Power Shooter</a></li>
  44. <li><a href="#">Easy Photo Maker</a></li>
  45. <li><a href="#">Super Pixel</a></li>
  46. </ul>
  47. </li>
  48. </ul>
  49. </li>
  50. <li class="magazines">
  51. <a href="#">Magazines</a>
  52. <ul>
  53. <li><a href="#">National Geographic</a></li>
  54. <li><a href="#">Scientific American</a></li>
  55. <li><a href="#">The Spectator</a></li>
  56. <li><a href="#">The Rambler</a></li>
  57. <li><a href="#">Physics World</a></li>
  58. <li><a href="#">The New Scientist</a></li>
  59. </ul>
  60. </li>
  61. <li class="store">
  62. <a href="#">Store</a>
  63. <ul>
  64. <li>
  65. <a href="#">Clothes</a>
  66. <ul>
  67. <li>
  68. <a href="#">Women's Clothing</a>
  69. <ul>
  70. <li><a href="#">Tops</a></li>
  71. <li><a href="#">Dresses</a></li>
  72. <li><a href="#">Trousers</a></li>
  73. <li><a href="#">Shoes</a></li>
  74. <li><a href="#">Sale</a></li>
  75. </ul>
  76. </li>
  77. <li>
  78. <a href="#">Men's Clothing</a>
  79. <ul>
  80. <li><a href="#">Shirts</a></li>
  81. <li><a href="#">Trousers</a></li>
  82. <li><a href="#">Shoes</a></li>
  83. <li><a href="#">Sale</a></li>
  84. </ul>
  85. </li>
  86. </ul>
  87. </li>
  88. <li>
  89. <a href="#">Jewelry</a>
  90. </li>
  91. <li>
  92. <a href="#">Music</a>
  93. </li>
  94. <li>
  95. <a href="#">Grocery</a>
  96. </li>
  97. </ul>
  98. </li>
  99. <li class="collections"><a href="#">Collections</a></li>
  100. <li class="credits"><a href="#">Credits</a></li>
  101. </ul>
  102.  
  103. </nav>

2.在html中加载最新版本的jQuery库(可选)和hc offcanvas nav插件的文件。

  1. <!-- Default Theme -->
  2. <link href="/path/to/dist/hc-offcanvas-nav.css" rel="stylesheet" />
  3. <!-- Carbon Theme -->
  4. <link href="/path/to/dist/hc-offcanvas-nav.css" rel="stylesheet" />
  5. <!-- OPTIONAL -->
  6. <script src="/path/to/cdn/jquery.min.js"></script>
  7. <!-- Core JavaScript -->
  8. <script src="/path/to/dist/hc-offcanvas-nav.js"></script>

3.初始化hc offcanvas nav插件并完成。

  1. // as a jQuery plugin
  2. $('#main-nav').hcOffcanvasNav({
  3. // options here
  4. });
  5.  
  6. // as a Vanilla JS plugin
  7. var myNav = new hcOffcanvasNav('#main-nav', {
  8. // options here
  9. });

4.指定中断插件隐藏常规导航的屏幕宽度。

  1. $('#main-nav').hcOffcanvasNav({
  2. disableAt: 1024
  3. });

5.自定义关闭/返回标签的文本。

  1. $('#main-nav').hcOffcanvasNav({
  2. insertClose: true,
  3. insertBack: true,
  4. labelClose: 'Close',
  5. labelBack: 'Back',
  6. levelTitleAsBack: true
  7. });

6.当HC MobileNav切换时,将主要内容推到另一侧。

  1. $('#main-nav').hcOffcanvasNav({
  2. pushContent: true // default false
  3. });

7.设置HC MobileNav的方向。可能的值:“left”(默认值)、“right”、“top”和“bottom”

  1. $('#main-nav').hcOffcanvasNav({
  2. position: 'right'
  3. });

8.HC MobileNav的更多定制选项。

  1. $('#main-nav').hcOffcanvasNav({
  2.  
  3. // width & height
  4. width: 280,
  5. height: 'auto',
  6.  
  7. // enable swipe gestures
  8. swipeGestures: true,
  9.  
  10. // initialize the menu in expanded mode
  11. expanded: false
  12.  
  13. // overlap / expand / none
  14. levelOpen: 'overlap',
  15.  
  16. // in pixels
  17. levelSpacing: 40,
  18.  
  19. // shows titles for submenus
  20. levelTitles: false,
  21.  
  22. // close sub levels when the nav closes
  23. closeOpenLevels: true,
  24.  
  25. // clear active levels when the nav closes
  26. closeActiveLevel: false,
  27.  
  28. // the title of the first level
  29. navTitle: null,
  30.  
  31. // extra CSS class(es)
  32. navClass: '',
  33.  
  34. // disable body scroll
  35. disableBody: true,
  36.  
  37. // close the nav on click
  38. closeOnClick: true,
  39.  
  40. // custom toggle element
  41. customToggle: null,
  42.  
  43. // prepend or append the menu to body
  44. bodyInsert: 'prepend',
  45.  
  46. // should original menus and their items classes be preserved or excluded.
  47. keepClasses: true,
  48.  
  49. // remove original menu from the DOM
  50. removeOriginalNav: false
  51.  
  52. // enable RTL mode
  53. rtl: false
  54. });

9.可用数据属性:

  • 数据导航自定义内容:克隆项目的内容
  • 数据导航关闭:是否需要在单击时关闭菜单项
  • 数据导航激活:页面加载时打开特定子菜单
  • 数据导航突出显示:突出显示列表项
  1. <nav id="main-nav">
  2. <ul>
  3. <li data-nav-custom-content>
  4. <div>Some custom content</div>
  5. </li>
  6. <li><a href="#">Home</a></li>
  7. <li>
  8. <a href="#">About</a>
  9. <ul data-nav-active>
  10. <li><a href="#">Team</a></li>
  11. <li><a href="#">Project</a></li>
  12. <li><a href="#">Services</a></li>
  13. </ul>
  14. </li>
  15. <li><a href="#">Contact</a></li>
  16. <li><a data-nav-close="false" href="#">Add Page</a></li>
  17. </ul>
  18. </nav>

10.API方法。

  1. // As a jQuery Plugin
  2. var $nav = $('#main-nav').hcOffcanvasNav();
  3. var Nav = $nav.data('hcOffcanvasNav');
  4.  
  5. // As a Vanilla JS Plugin
  6. var Nav = new hcOffcanvasNav();
  7.  
  8. // open the menu
  9. Nav.open();
  10.  
  11. // open a specific sub-menu
  12. Nav.open(level, index);
  13.  
  14. // close the menu
  15. Nav.close();
  16.  
  17. // check if the menu is opened
  18. Nav.isOpen();
  19.  
  20. // return the current options
  21. Nav.getSettings();
  22.  
  23. // update options
  24. Nav.update({
  25. // options
  26. });
  27.  
  28. // update the nav DOM
  29. Nav.update(true);
  30.  
  31. // update the options and the DOM
  32. Nav.update({
  33. // options
  34. }, true);

11.事件。

  1. Nav.on('close', function(event, settings) {
  2. // on close
  3. });
  4.  
  5. Nav.on('close.once', function(event, settings) {
  6. // on close only once
  7. });
  8.  
  9. Nav.on('close.level', function(event, settings) {
  10. // when a sub level is closed
  11. });
  12.  
  13. Nav.on('open', function(event, settings) {
  14. // on open
  15. });
  16.  
  17. Nav.on('open.level', function(event, settings) {
  18. // when a sub level is opened
  19. });

更新日志:

版本6.1.5(2022-03-26)

  • 已更新

v6.1.4 (2021-09-29)

  • 已更新

v6.1.3 (2021-03-13)

  • 已更新

v6.1.2 (2021-02-20)

  • 已更新

版本6.1.1(2020-12-02)

  • 已更新

版本6.0.5(2020-10-30)

  • 已更新

版本6.0.4(2020-10-18)

  • 已更新

版本6.0.3(2020-10-16)

  • 已更新

版本6.0.2(2020-10-02)

  • 已更新

版本6.0.1(2020-10-01)

  • 已更新

版本6.0.0(2020-09-30)

  • 已更新

版本5.0.12(2020-08-28)

  • 已更新

版本5.0.11(2020-08-27)

  • 已更新

版本5.0.10(2020-08-22)

  • 已更新

v5.0.8版本(2020-08-21)

  • 已更新

v5.0.6版本(2020-08-21)

  • 已更新

版本5.0.4(2020-08-20)

  • 已更新

v5.0.3版本(2020-08-19)

  • 已更新

版本4.2.6(2020-08-13)

  • 更新了选项、API和事件

版本4.2.5(2020-07-24)

  • 更新了选项、API和事件

版本4.2.4(2020-07-23)

  • 使现代化

版本4.2.3(2020-06-19)

  • 使现代化

版本4.2.2(2020-06-04)

  • 使现代化

版本4.2.1(2020-05-27)

  • 使现代化

版本4.2.0(2020-05-27)

  • 使现代化

版本4.1.4(2020-05-10)

  • 使现代化

版本4.1.3(2020-05-08)

  • 使现代化

版本4.1.2(2020-05-08)

  • 使现代化

版本4.1.1(2020-04-14)

  • 增强的“开放”方法
  • 添加了“数据导航活动”数据。

版本4.0.0(2020-04-13)

  • 添加了更多选项、方法和事件。
  • 重命名了一些选项。

2020-04-07

  • v3.5.0:更新

2020-04-06

  • v3.4.5:更新

2020-04-05

  • v3.4.1:更新

2018-11-03

  • v3.4.0:更新

2018-10-31

  • v3.3.2:更新

2018-10-18

  • v3.3.1:更新

2018-10-07

  • v3.3.0:更新

2018-10-04

  • v3.2.0:更新

2018-09-28

  • v3.1.4:更新

2018-09-27

  • v3.1.3:更新

2018-07-30

  • v3.1.1:修复内容转换

2018-07-29

  • 第3.1.0版

2018-07-28

  • 防止身体水平滚动
  • 添加了更多选项

预览截图