利用Bootstrap实现滚动监听

本文介绍了如何利用Bootstrap的Scrollspy插件,该插件能根据页面滚动条位置自动更新导航菜单,详细讲解了需要引入的文件(bootstrap.min.css, jquery-3.3.1.js, bootstrap.min.js)及相应的HTML和CSS代码实现方法。" 14169165,1306866,Python IMAP模块解析163邮箱并下载邮件,"['Python编程', '电子邮件处理', 'imaplib库', '邮件解码']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标。

在这里,需要引入三个文件:bootstrap.min.css      jquery-3.3.1.js      bootstrap.min.js

都可以在bootstrap-4.1-3里面找到。

Html代码:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Scroll</title>
	<link href="bootstrap.min.css" rel="stylesheet">
    <link href="style.css" rel="stylesheet" type="text/css">
    <script src="jquery-3.3.1.js"></script>
    <script src="bootstrap.min.js"></script> <!-- 注意文件引入的顺序!  -->
</head>
<body data-spy="scroll" data-target="#fixed-nav" data-offset="0">
	<nav id="fixed-nav"  class="navbar fixed-top navbar-inverse"
	role="navigation">
		<ul class="nav nav-pills nav-content">
                <li class="nav-item active">
                    <a class="nav-link" href="#p1">page1</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#p2">page2</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#3">page3</a>
                </li>
        </ul>
	</nav>
	<div id="p1">  <!-- 使用id属性来让a标签链接 -->
		<p>
			iOS 是一个由苹果公司开发和发布的手机操作系统。
			<br>最初是于 2007 年首次发布 iPhone、iPod Touch 和 AppleTV。
        	<br>iOS 派生自 OS X,它们共享 Darwin 基础。OS X <br>操作系统是用在苹果电脑上,iOS 是苹果的移动版本。
		</p>
		<p>
			<br>iOS 是一个由苹果公司开发和发布的手机操作系统。
			<br>最初是于 2007 年首次发布 iPhone、iPod Touch 和 AppleTV。
        	<br>iOS 派生自 OS X,它们共享 Darwin 基础。OS X <br>操作系统是用在苹果电脑上,iOS 是苹果的移动版本。
		</p>
		<p>
			<br>iOS 是一个由苹果公司开发和发布的手机操作系统。
			<br>最初是于 2007 年首次发布 iPhone、iPod Touch 和 AppleTV。
        	<br>iOS 派生自 OS X,它们共享 Darwin 基础。OS X <br>操作系统是用在苹果电脑上,iOS 是苹果的移动版本。
		</p>
	</div>
	<div id="p2">
		<p>
			iOS 是一个由苹果公司开发和发布的手机操作系统。
			<br>最初是于 2007 年首次发布 iPhone、iPod Touch 和 AppleTV。
        	<br>iOS 派生自 OS X,它们共享 Darwin 基础。OS X <br>操作系统是用在苹果电脑上,iOS 是苹果的移动版本。
		</p>
		<p>
			<br>iOS 是一个由苹果公司开发和发布的手机操作系统。
			<br>最初是于 2007 年首次发布 iPhone、iPod Touch 和 AppleTV。
        	<br>iOS 派生自 OS X,它们共享 Darwin 基础。OS X <br>操作系统是用在苹果电脑上,iOS 是苹果的移动版本。
		</p>
		<p>
			<br>iOS 是一个由苹果公司开发和发布的手机操作系统。
			<br>最初是于 2007 年首次发布 iPhone、iPod Touch 和 AppleTV。
        	<br>iOS 派生自 OS X,它们共享 Darwin 基础。OS X <br>操作系统是用在苹果电脑上,iOS 是苹果的移动版本。
		</p>
	</div>
</body>
</html>

CSS代码:

body{
			position: relative;
		} /* 相对定位必须设置,不然会出问题 */

    	#fixed-nav{
    		width: 350px;
    		height: 100px;
    		background-color:darkgray;
    	}
		#p1{
			width: 350px;
			height: 600px;
			background-color: #ebebeb;
		}
		#p2{
			width: 350px;
			margin: 0px 10px;
			background-color: #fff;
		}

 

效果图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值