响应式粘性超级菜单插件 jQuery SnazzyMenu

  • 源码大小:2.82MB
  • 所需积分:1积分
  • 源码编号:19JP-3690
  • 浏览次数:685次
  • 最后更新:2023年07月11日
  • 所属栏目:其他
本站默认解压密码:19jp.com 或 19jp_com

简介

SnazzyMenu.js是一个轻量级但可自定义的jQuery插件,它可以轻松地为您的网站导航创建一个响应灵敏、粘性强的多级大菜单。

它会自动将下拉菜单转换为移动或平板设备上的汉堡导航。您可以很容易地在JavaScript中自定义断点。

香草JavaScript版本现已在这里提供:响应式粘性超级菜单SnazzyMenu.js

如何使用它:

1.要开始,请在页面上包含jQuery库和SnazzyMenu.js插件的文件。

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

2.使用嵌套的HTML列表为超级菜单创建多列下拉列表,如下所示:

  1. <nav>
  2. <div class="snazzymenu">
  3. <ul id="menu-main-nav" class="menu">
  4. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children">
  5. <a href="">Nav Item 1</a>
  6. <ul class="sub-menu">
  7. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page">
  8. <a href="">Menu 1-1</a>
  9. </li>
  10. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page">
  11. <a href="">Menu 1-2</a>
  12. </li>
  13. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page">
  14. <a href="">Menu 1-3</a>
  15. </li>
  16. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page">
  17. <a href="">Menu 1-4</a>
  18. </li>
  19. </ul>
  20. </li>
  21. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children">
  22. <a href="">Nav Item 2</a>
  23. <ul class="sub-menu">
  24. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children">
  25. <a href="">Menu 2-1</a>
  26. <ul class="sub-menu">
  27. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page">
  28. <a href="">Menu 2-1-1</a>
  29. </li>
  30. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page">
  31. <a href="">Menu 2-1-2</a></li>
  32. <li id="menu-item-147" class="menu-item menu-item-type-post_type menu-item-object-page">
  33. <a href="">Menu 2-1-3</a></li>
  34. </ul>
  35. </li>
  36. <li id="" class="menu-item menu-item-type-post_type menu-item-object-page">
  37. <a href="">Menu 2-2</a>
  38. </li>
  39. </ul>
  40. </li>
  41. </ul>
  42. </div>
  43. </nav>

3.调用顶部容器上的插件并完成。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. // options here
  3. });

4.在超级菜单中的每个列表项(列)中添加唯一的类名,然后可以在这些菜单项中附加或预附加自定义元素。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. colClasses: true
  3. });
  1. jQuery('.column-1').prepend('<img src="1.jpg">');
  2. jQuery('.column-2').prepend('<img src="2.jpg">');
  3. jQuery('.column-3').prepend('<img src="3.jpg">');

5.确定超级菜单应在哪个断点处变成移动友好型。默认值:1024。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. breakpoint: 768
  3. });

6.确定移动汉堡导航的位置。默认值:“left”。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. position: 'right' // or 'top'
  3. });

7.确定是否在滚动时将超级菜单粘到顶部。默认值:true。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. sticky: true
  3. });

8.自定义主页(徽标)图标。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. homeBtn: '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M21 13v10h-6v-6h-6v6h-6v-10h-3l12-12 12 12h-3zm-1-5.907v-5.093h-3v2.093l3 3z"/></svg>'
  3. });

9.自定义“位置”按钮。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. locationBtn: 'https://www.jqueryscript.net',
  3. locationLabel: '8929 S Sepulveda, Ste 400 Los Angeles, CA 90045',
  4. });

10.自定义电话按钮。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. phoneBtn: '123-456-7890',
  3. phoneLabel: 'Contact Us',
  4. });

11.确定是否在网络视图中显示汉堡包切换按钮。默认值:true。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. menuBtn: false
  3. });

12.自定义切换按钮。默认值:插入符号“”。

  1. jQuery('.snazzymenu').snazzyMenu({
  2. toggleBtn: 'plus'
  3. });

更新日志:

2022-02-24

  • 使现代化

2022-02-05

  • 更多样式更改

2021-07-28

  • 更多样式更改

2021-07-27

  • 微小更改/文件重命名

2021-06-16

  • 微小的变化

2021-06-15

  • 替换图像/样式更改

2021-06-05

  • 删除未使用的@关键帧
  • 次要样式更改

2021-06-04

  • 已更新

2021-04-29

  • 添加了加号/插入符号移动切换设置,更改了移动下拉列表li的样式,其他。

2021-02-24

  • 添加了一个在网页视图中显示/隐藏汉堡包切换按钮的选项。

2021-01-27

  • 修复了.打开类在窗口调整大小/小样式更改时保持不变的问题

2021-01-26

  • 已将设置homeImage更改为homeBtn

 

预览截图