Bootstrap 4 中的多级下拉菜单
使用 Bootstrap 4 时,在导航栏中合并多级下拉菜单有时会带来挑战。然而,结合 CSS 和 JavaScript,创建这些下拉菜单相对简单。
用于多级下拉菜单的 CSS
为了实现多级下拉菜单,引入了额外的 CSS 类:
以下 CSS 规则定义这些元素的样式:
.dropdown-submenu { position: relative; } .dropdown-submenu a::after { transform: rotate(-90deg); position: absolute; right: 6px; top: .8em; } .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-left: .1rem; margin-right: .1rem; }
用于多级下拉列表的 JavaScript
至处理子下拉菜单的切换,以下 JavaScript 代码是使用:
$('.dropdown-menu a.dropdown-toggle').on('click', function(e) { if (!$(this).next().hasClass('show')) { $(this).parents('.dropdown-menu').first().find('.show').removeClass('show'); } var $subMenu = $(this).next('.dropdown-menu'); $subMenu.toggleClass('show'); $(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function(e) { $('.dropdown-submenu .show').removeClass('show'); }); return false; });
此代码将事件侦听器附加到子下拉列表中具有 dropdown-toggle 类的任何项目。单击某一项时,它会切换子下拉菜单上的显示类,确保一次仅打开一个子下拉菜单。
与 HTML 集成
在 HTML 代码中,只需添加多级下拉列表所需的类,如下所示示例:
<nav>
利用这些 CSS 规则和 JavaScript,您可以轻松地在 Bootstrap 4 中的导航栏中创建多级下拉菜单,提供用户友好且直观的导航体验。
以上是如何在 Bootstrap 4 中创建多级下拉菜单?的详细内容。更多信息请关注PHP中文网其他相关文章!