利用bootstrap制作滚动监听
滚动监听(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;
}
效果图:

---------------------
作者:落花人独立_微雨燕双飞
来源:CSDN
原文:https://blog.csdn.net/qq_41684261/article/details/84106063
版权声明:本文为博主原创文章,转载请附上博文链接!
利用bootstrap制作滚动监听的更多相关文章
- bootstrap的滚动监听
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...
- bootstrap插件-滚动监听
代码 引入bootstrap.js 和bootstrap.css两个文件 <!DOCTYPE html> <html> <head> <meta charse ...
- Bootstrap滚动监听
滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标.其基本的实现是随着您的滚动,基于滚动条的位置向导航栏添加 .active class. <!DO ...
- 第二百四十四节,Bootstrap下拉菜单和滚动监听插件
Bootstrap下拉菜单和滚动监听插件 学习要点: 1.下拉菜单 2.滚动监听 本节课我们主要学习一下 Bootstrap 中的下拉菜单插件,这个插件在以组件的形式我们 已经学习过,那么现在来看看怎 ...
- 滚动监听(bootstrap)
1.05 腊八节 一直都想知道滚动监听是怎么做出来的,今天终于扒拉出来了,在使用的时候只要加上div定位就可以了... <head> <link rel="styles ...
- Bootstrap 下拉菜单和滚动监听插件
一.下拉菜单 常规使用中,和组件方法一样,代码如下: //声明式用法 <div class="dropdown"> <button class="btn ...
- Bootstrap入门(二十六)JS插件3:滚动监听
很多时候我们在浏览一些网页的时候,导航条会根据我们浏览网页的进度而发生不同的变化,这种就是滚动监听. 你的顶栏导航,添加data-spy="scroll"到您想要刺探(最典型的是这 ...
- Bootstrap -- 插件: 模态框、滚动监听、标签页
Bootstrap -- 插件: 模态框.滚动监听.标签页 1. 模态框(Modal): 覆盖在父窗体上的子窗体. 使用模态框: <!DOCTYPE html> <html> ...
- Bootstrap学习js插件篇之滚动监听
1.滚动监听 案例 滚动监听插件可以根据滚动条的位置自动更新所对应的导航标记.Bootstrap中文网左侧就是一个滚动监听的例子. 代码段: <nav id="navbar-examp ...
随机推荐
- Python3实现计算BMI指数,跟我一起来计算你的BMI吧
废话不多说,直接上程序哈: name=input('Name:') height=input('Height(m):') weight=input('Weight(kg):') BMI=float(f ...
- POJ 1182——食物链——————【种类并查集】
食物链 Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64u Submit Status P ...
- fastjson的json字符串转List
1.代码 gameListStr = "[{"gameId":"1","gameName":"哈哈"},{& ...
- 你会用setTimeout吗
定义很简单 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. 广泛应用场景 定时器,轮播图,动画效果,自动滚动等等 上面一些应该是setTimeout在大家心中的样子,因为我们 ...
- (九)JavaScript之【JS函数(定义、参数、调用、【闭包】、call(),apply())】[较深,胆小勿进]
一].定义: /** * 函数表达式 * * Function() 构造函数 * * 函数提升(Hoisting) * JavaScript默认将当前作用域提升到前面去 * Hoisting应用在变量 ...
- java:xml解析
DOM.SAX.JDOM.DOM4J四种解析:https://www.cnblogs.com/longqingyang/p/5577937.html Java解析XML文件例子:https://blo ...
- vos限制客户呼出时间
问题: 公司希望自己的卡线晚上 21:00-24:00 早上00:00-7:30不能打出电话,以防遭投拆, 那么如何设置? 方法: 找到客户使用的落地网关, 落地网关——补充设置——
- Linux远程桌面管理
一: (1)查看用户 Linux系统root用户可强制踢制其它登录用户,首先可用w命令查看登录用户信息 [root@ylLinux~]:# w (2)强制踢人 命令格式:pkill -kill -t ...
- 10大炫酷的HTML5文字动画特效欣赏
文字是网页中最基本的元素,在CSS2.0时代,我们只能在网页上展示静态的文字,只能改变他的大小和颜色,显得枯燥无味.随着HTML5的发展,现在网页中的文字样式变得越来越丰富了,甚至出现了文字动画,HT ...
- Selenium入门系列1 打开浏览器访问网页,退出浏览器
对于功能自动化的理解就是用测试工具替代手工.手工怎么操作的,工具也如何操作. 手工测试:在前置条件下,执行一定的操作步骤>与预期结果对比 功能自动化:在前置条件下,识别对象 >操作对象&g ...