移动首个多级侧导航 jQuery zeynepjs

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

简介

jQuery zeynepjs插件可以让你从嵌套的HTML列表中为你的移动第一个web应用程序创建一个多层次的画布外推送菜单。

导航系统允许用户通过单击菜单后退按钮在子菜单之间导航,就像向下搜索菜单一样。

当切换导航时,主要内容将被推到右侧,以提供更好的用户体验。

如何使用它:

1.为导航系统创建嵌套的HTML列表。

  1. <div class="zeynep">
  2. <ul>
  3. <li>
  4. <a href="#">Home</a>
  5. </li>
  6.  
  7. <li class="has-submenu">
  8. <a href="#" data-submenu="stores">Stores</a>
  9.  
  10. <div id="stores" class="submenu">
  11. <div class="submenu-header" data-submenu-close="stores">
  12. <a href="#">Main Menu</a>
  13. </div>
  14.  
  15. <label>Stores</label>
  16.  
  17. <ul>
  18. <li>
  19. <a href="#">Istanbul</a>
  20. </li>
  21.  
  22. <li>
  23. <a href="#">Mardin</a>
  24. </li>
  25.  
  26. <li>
  27. <a href="#">Amed</a>
  28. </li>
  29. </ul>
  30. </div>
  31. </li>
  32.  
  33. <li class="has-submenu">
  34. <a href="#" data-submenu="categories">Categories</a>
  35.  
  36. <div id="categories" class="submenu">
  37. <div class="submenu-header" data-submenu-close="categories">
  38. <a href="#">Main Menu</a>
  39. </div>
  40.  
  41. <label>Categories</label>
  42.  
  43. <ul>
  44. <li class="has-submenu">
  45. <a href="#" data-submenu="electronics">Electronics</a>
  46.  
  47. <div id="electronics" class="submenu">
  48. <div class="submenu-header" data-submenu-close="electronics">
  49. <a href="#">Categories</a>
  50. </div>
  51.  
  52. <label>Electronics</label>
  53.  
  54. <ul>
  55. <li>
  56. <a href="#">Camera & Photo</a>
  57. </li>
  58.  
  59. <li>
  60. <a href="#">Home Audio</a>
  61. </li>
  62.  
  63. <li>
  64. <a href="#">Tv & Video</a>
  65. </li>
  66.  
  67. <li>
  68. <a href="#">Computers & Accessories</a>
  69. </li>
  70.  
  71. <li>
  72. <a href="#">Car & Vehicle Electronics</a>
  73. </li>
  74.  
  75. <li>
  76. <a href="#">Portable Audio & Video</a>
  77. </li>
  78.  
  79. <li>
  80. <a href="#">Headphones</a>
  81. </li>
  82.  
  83. <li>
  84. <a href="#">Accessories & Supplies</a>
  85. </li>
  86.  
  87. <li>
  88. <a href="#">Video Projectors</a>
  89. </li>
  90.  
  91. <li>
  92. <a href="#">Office Electronics</a>
  93. </li>
  94.  
  95. <li>
  96. <a href="#">Wearable Technology</a>
  97. </li>
  98.  
  99. <li>
  100. <a href="#">Service Plans</a>
  101. </li>
  102. </ul>
  103. </div>
  104. </li>
  105.  
  106. <li>
  107. <a href="#">Books</a>
  108. </li>
  109.  
  110. <li>
  111. <a href="#">Video Games</a>
  112. </li>
  113.  
  114. <li>
  115. <a href="#">Computers</a>
  116. </li>
  117. </ul>
  118. </div>
  119. </li>
  120.  
  121. <li>
  122. <a href="#">Contact</a>
  123. </li>
  124.  
  125. <li>
  126. <a href="#">About</a>
  127. </li>
  128. </ul>
  129. </div>

2.创建一个按钮来切换导航。

  1. <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
  2. <span class="navbar-toggler-icon"></span>
  3. </button>

3.创建背景覆盖的HTML。

  1. <div class="zeynep-overlay"></div>

4.在文档中插入必要的JavaScript和CSS文件。

  1. <link href="./css/custom.css" rel="stylesheet">
  2. <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
  3. <script src="./dist/jquery.zeynep.min.js"></script>

5.初始化jQuery zeynepjs插件。

  1. var zeynep = $('.zeynep').zeynep({
  2. onClosed: function () {
  3. // enable main wrapper element clicks on any its children element
  4. $("body main").attr("style", "");
  5.  
  6. console.log('the side menu is closed.');
  7. },
  8. onOpened: function () {
  9. // disable main wrapper element clicks on any its children element
  10. $("body main").attr("style", "pointer-events: none;");
  11.  
  12. console.log('the side menu is opened.');
  13. }
  14. });

6.单击背景覆盖时关闭导航。

  1. $(".zeynep-overlay").click(function () {
  2. zeynep.close();
  3. });

7.启用按钮以切换导航。

  1. $("nav .navbar-toggler").click(function () {
  2. if ($("html").hasClass("zeynep-opened")) {
  3. zeynep.close();
  4. } else {
  5. zeynep.open();
  6. }
  7. });

更新日志:

v2.2.0版本(2022-01-16)

  • 重构:清理

v2.1.4 (2021-05-23)

  • 重构:清理

v2.1.3 (2021-05-17)

  • 修复:审计问题

v2.1.1 (2021-05-02)

  • 更新的程序包

v2.1.0版本(2020-11-05)

  • 专长:非子菜单项的详细信息

v2.0.2版本(2020-09-26)

  • 更新程序包

v2.0.1版本(2020-07-10)

  • 修复:移动问题
  • 调整:一些重构和清理

v2.0.0版本(2020-07-10)

  • 修复:性能优化
  • 修复:销毁实例
  • 修复:通过更新已安装的程序包来审核问题
  • 移除:操纵元素类和样式
  • 添加:基本zeynepjs样式
  • 新增:基础设施

2019-07-01

  • v1.0.2:错误修复

2019-06-29

  • 代码改进

预览截图