首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让导航栏下拉选项在没有JQuery的情况下工作

在没有使用jQuery的情况下,可以使用纯JavaScript来实现导航栏下拉选项的功能。下面是一种实现方式:

  1. 首先,在HTML中创建导航栏的HTML结构,包括导航栏的容器和下拉选项的容器。例如:
代码语言:txt
复制
<nav>
  <ul class="menu">
    <li><a href="#">Home</a></li>
    <li class="dropdown">
      <a href="#">Services</a>
      <ul class="dropdown-menu">
        <li><a href="#">Service 1</a></li>
        <li><a href="#">Service 2</a></li>
        <li><a href="#">Service 3</a></li>
      </ul>
    </li>
    <li><a href="#">About</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</nav>
  1. 接下来,使用JavaScript来实现下拉选项的显示和隐藏。可以通过添加和移除CSS类来控制下拉选项的显示和隐藏。例如:
代码语言:txt
复制
// 获取导航栏中的下拉选项
var dropdowns = document.getElementsByClassName('dropdown');

// 遍历下拉选项,为每个下拉选项添加事件监听器
for (var i = 0; i < dropdowns.length; i++) {
  dropdowns[i].addEventListener('click', function() {
    // 切换下拉选项的显示和隐藏
    this.classList.toggle('active');
    
    // 获取当前下拉选项的下拉菜单
    var dropdownMenu = this.getElementsByClassName('dropdown-menu')[0];
    
    // 切换下拉菜单的显示和隐藏
    dropdownMenu.classList.toggle('show');
  });
}

// 点击页面其他地方时,隐藏所有下拉选项
window.addEventListener('click', function(event) {
  if (!event.target.matches('.dropdown')) {
    var dropdowns = document.getElementsByClassName('dropdown');
    for (var i = 0; i < dropdowns.length; i++) {
      var dropdownMenu = dropdowns[i].getElementsByClassName('dropdown-menu')[0];
      if (dropdownMenu.classList.contains('show')) {
        dropdowns[i].classList.remove('active');
        dropdownMenu.classList.remove('show');
      }
    }
  }
});
  1. 最后,使用CSS来定义下拉选项的样式。可以使用CSS选择器来选择导航栏中的下拉选项和下拉菜单,并设置它们的样式。例如:
代码语言:txt
复制
.dropdown-menu {
  display: none;
}

.dropdown.active .dropdown-menu {
  display: block;
}

这样,导航栏下拉选项就可以在没有使用jQuery的情况下正常工作了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

4分36秒

PS小白教程:如何在Photoshop中制作雨天玻璃文字效果?

1分30秒

基于强化学习协助机器人系统在多个操纵器之间负载均衡。

领券