SnazzyMenu.js是一个轻量级但可自定义的jQuery插件,它可以轻松地为您的网站导航创建一个响应灵敏、粘性强的多级大菜单。
它会自动将下拉菜单转换为移动或平板设备上的汉堡导航。您可以很容易地在JavaScript中自定义断点。
香草JavaScript版本现已在这里提供:响应式粘性超级菜单SnazzyMenu.js
1.要开始,请在页面上包含jQuery库和SnazzyMenu.js插件的文件。
<link rel="stylesheet" href="/path/to/dist/css/style.css" /> <script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/dist/js/snazzymenu.min.js"></script>
2.使用嵌套的HTML列表为超级菜单创建多列下拉列表,如下所示:
<nav> <div class="snazzymenu"> <ul id="menu-main-nav" class="menu"> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children"> <a href="">Nav Item 1</a> <ul class="sub-menu"> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page"> <a href="">Menu 1-1</a> </li> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page"> <a href="">Menu 1-2</a> </li> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page"> <a href="">Menu 1-3</a> </li> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page"> <a href="">Menu 1-4</a> </li> </ul> </li> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children"> <a href="">Nav Item 2</a> <ul class="sub-menu"> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children"> <a href="">Menu 2-1</a> <ul class="sub-menu"> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page"> <a href="">Menu 2-1-1</a> </li> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page"> <a href="">Menu 2-1-2</a></li> <li id="menu-item-147" class="menu-item menu-item-type-post_type menu-item-object-page"> <a href="">Menu 2-1-3</a></li> </ul> </li> <li id="" class="menu-item menu-item-type-post_type menu-item-object-page"> <a href="">Menu 2-2</a> </li> </ul> </li> </ul> </div> </nav>
3.调用顶部容器上的插件并完成。
jQuery('.snazzymenu').snazzyMenu({ // options here });
4.在超级菜单中的每个列表项(列)中添加唯一的类名,然后可以在这些菜单项中附加或预附加自定义元素。
jQuery('.snazzymenu').snazzyMenu({ colClasses: true });
jQuery('.column-1').prepend('<img src="1.jpg">'); jQuery('.column-2').prepend('<img src="2.jpg">'); jQuery('.column-3').prepend('<img src="3.jpg">');
5.确定超级菜单应在哪个断点处变成移动友好型。默认值:1024。
jQuery('.snazzymenu').snazzyMenu({ breakpoint: 768 });
6.确定移动汉堡导航的位置。默认值:“left”。
jQuery('.snazzymenu').snazzyMenu({ position: 'right' // or 'top' });
7.确定是否在滚动时将超级菜单粘到顶部。默认值:true。
jQuery('.snazzymenu').snazzyMenu({ sticky: true });
8.自定义主页(徽标)图标。
jQuery('.snazzymenu').snazzyMenu({ 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>' });
9.自定义“位置”按钮。
jQuery('.snazzymenu').snazzyMenu({ locationBtn: 'https://www.jqueryscript.net', locationLabel: '8929 S Sepulveda, Ste 400 Los Angeles, CA 90045', });
10.自定义电话按钮。
jQuery('.snazzymenu').snazzyMenu({ phoneBtn: '123-456-7890', phoneLabel: 'Contact Us', });
11.确定是否在网络视图中显示汉堡包切换按钮。默认值:true。
jQuery('.snazzymenu').snazzyMenu({ menuBtn: false });
12.自定义切换按钮。默认值:插入符号“”。
jQuery('.snazzymenu').snazzyMenu({ toggleBtn: 'plus' });
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
2021-02-24
2021-01-27
2021-01-26
Â