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
Â