下面我将详细讲解如何使用Bootstrap实现导航条可点击和鼠标悬停显示下拉菜单。
下面我将详细讲解如何使用Bootstrap实现导航条可点击和鼠标悬停显示下拉菜单。
准备工作
在使用Bootstrap实现导航条下拉菜单功能时,需要先引入Bootstrap的CSS和JS文件。这里我以Bootstrap 4为例,可以在HTML文件的头部加入以下代码:
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/bootstrap/4.5.3/css/bootstrap.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/4.5.3/js/bootstrap.min.js"></script>
除此之外,还需要在HTML文件中创建导航条的HTML结构。代码示例如下:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
    <a class="navbar-brand" href="#">网站名称</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown"
        aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNavDropdown">
        <ul class="navbar-nav">
            <li class="nav-item active">
                <a class="nav-link" href="#">首页 <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">关于我们</a>
            </li>
            <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button"
                    data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                    下拉菜单
                </a>
                <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                    <a class="dropdown-item" href="#">菜单一</a>
                    <a class="dropdown-item" href="#">菜单二</a>
                    <a class="dropdown-item" href="#">菜单三</a>
                </div>
            </li>
        </ul>
    </div>
</nav>
以上是导航条HTML结构的示例,其中下拉菜单使用了Bootstrap提供的Dropdown插件来实现,后续代码中会通过JS调用该插件。
实现点击显示下拉菜单功能
Bootstrap提供了一个Dropdown插件来实现点击显示下拉菜单功能。只需要在下拉菜单所在的li标签上添加class为dropdown即可,如下所示:
<li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button"
        data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        下拉菜单
    </a>
    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
        <a class="dropdown-item" href="#">菜单一</a>
        <a class="dropdown-item" href="#">菜单二</a>
        <a class="dropdown-item" href="#">菜单三</a>
    </div>
</li>
其中,class为dropdown表示该li标签上有下拉菜单,当用户点击该标签时,下拉菜单会被展开。
实现鼠标悬停显示下拉菜单功能
除了实现点击显示下拉菜单功能外,Bootstrap还提供了另一种方式实现鼠标悬停显示下拉菜单的功能。只需要在下拉菜单所在的li标签上添加class为dropdown和class为dropdown-hover即可,如下所示:
<li class="nav-item dropdown dropdown-hover">
    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button"
        data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        下拉菜单
    </a>
    <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
        <a class="dropdown-item" href="#">菜单一</a>
        <a class="dropdown-item" href="#">菜单二</a>
        <a class="dropdown-item" href="#">菜单三</a>
    </div>
</li>
其中,class为dropdown-hover表示该li标签上有下拉菜单,并且该下拉菜单是通过鼠标悬停触发的,当用户鼠标悬停在该标签上时,下拉菜单会被展开。
示例说明
下面我将举两个例子进行详细说明,分别展示如何使用Bootstrap实现导航条可点击和鼠标悬停显示下拉菜单。
示例一:可点击显示下拉菜单
首先我们来看一个点击显示下拉菜单的例子。代码如下:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
    <a class="navbar-brand" href="#">网站名称</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown"
        aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNavDropdown">
        <ul class="navbar-nav">
            <li class="nav-item active">
                <a class="nav-link" href="#">首页 <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">关于我们</a>
            </li>
            <li class="nav-item dropdown">
                <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button"
                    data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                    下拉菜单
                </a>
                <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                    <a class="dropdown-item" href="#">菜单一</a>
                    <a class="dropdown-item" href="#">菜单二</a>
                    <a class="dropdown-item" href="#">菜单三</a>
                </div>
            </li>
        </ul>
    </div>
</nav>
在上述代码中,我们使用了Bootstrap提供的Dropdown插件实现了下拉菜单功能。
示例二:鼠标悬停显示下拉菜单
接下来我们来看一个鼠标悬停显示下拉菜单的例子。代码如下:
<nav class="navbar navbar-expand-lg navbar-light bg-light">
    <a class="navbar-brand" href="#">网站名称</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown"
        aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarNavDropdown">
        <ul class="navbar-nav">
            <li class="nav-item active">
                <a class="nav-link" href="#">首页 <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">关于我们</a>
            </li>
            <li class="nav-item dropdown dropdown-hover">
                <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button"
                    data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                    下拉菜单
                </a>
                <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                    <a class="dropdown-item" href="#">菜单一</a>
                    <a class="dropdown-item" href="#">菜单二</a>
                    <a class="dropdown-item" href="#">菜单三</a>
                </div>
            </li>
        </ul>
    </div>
</nav>
在上述代码中,我们在下拉菜单所在的li标签上添加了class为dropdown和dropdown-hover,以实现鼠标悬停显示下拉菜单的功能。
总结
至此,我们就学习了如何使用Bootstrap实现导航条可点击和鼠标悬停显示下拉菜单的功能。可以根据自己的需要选择合适的实现方式,使导航条的用户体验更加友好。
本文标题为:Bootstrap导航条可点击和鼠标悬停显示下拉菜单
 
				
         
 
            
        基础教程推荐
- Loaders.css免费开源加载动画框架介绍 2025-01-23
- html5视频如何嵌入到网页(视频代码) 2025-01-22
- 创建Vue3.0需要安装哪些脚手架 2025-01-16
- clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析 2024-01-08
- JSONObject与JSONArray使用方法解析 2024-02-07
- Django操作cookie的实现 2024-04-15
- webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件 2023-10-29
- 纯css实现漂亮又健壮的tooltip的方法 2024-01-23
- Bootstrap学习笔记之css组件(3) 2024-01-22
- js判断一个对象是否在一个对象数组中(场景分析) 2022-10-21
 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
						 
						 
						 
						 
						 
				 
				 
				 
				