首页  >  文章  >  web前端  >  如何使用自定义 CSS 和 JavaScript 在 Bootstrap 菜单中实现主动导航?

如何使用自定义 CSS 和 JavaScript 在 Bootstrap 菜单中实现主动导航?

Barbara Streisand
Barbara Streisand原创
2024-11-01 05:42:02775浏览

How to Achieve Active Navigation in Bootstrap Menus with Custom CSS and JavaScript?

使用 Bootstrap CSS 实现主动导航

在 Bootstrap 中创建自定义导航菜单,同时维护活动类功能可能是一个挑战。本文解决了滚动或单击菜单项时活动类不切换的问题。

HTML 结构

提供的 HTML 本质上包含一个项目列表具有相应的锚点:

<code class="html"><ul class="menu">
    <li><a href="#" aria-current="page">Home</a></li>
    <li><a href="#about">About Us</a></li>
    <li><a href="#contact">Contact</a></li>
</ul></code>

自定义 CSS

菜单的 CSS 样式定义基本属性,例如列表样式、浮动和填充。此外,还指定了悬停状态和活动状态:

<code class="css">.menu {
  list-style: none;
}

.menu > li {
  float: left;
}

.menu > li > a {
  color: #555;
  float: none;
  padding: 10px 16px 11px;
  display: block;
}

.menu > li > a:hover {
  color: #F95700;
}

.menu a[aria-current="page"],
.menu a[aria-current="page"]:hover {
  color: #F95700;
}</code>

用于活动状态的 JavaScript

要正确切换活动类,需要 JavaScript。以下代码片段处理菜单项上的点击,并确保一次只有一个项目处于活动状态:

<code class="javascript">$('.navbar li').click(function(e) {
    $('.navbar li.active').removeClass('active');
    var $this = $(this);
    if (!$this.hasClass('active')) {
        $this.addClass('active');
    }
    e.preventDefault();
});</code>

其他注意事项

在这种特定情况下,Bootstrap JavaScript 中以 .navbar 表示的导航正在成为攻击目标。但是,在调整此解决方案时,考虑实施的具体细节始终很重要。

通过利用提供的 HTML、CSS 和 JavaScript,您可以实现具有所需活动类功能的自定义导航菜单。

以上是如何使用自定义 CSS 和 JavaScript 在 Bootstrap 菜单中实现主动导航?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn