bootstrap-js(3)滚动监听

摘要:
导航条实例ScrollSpy插件根据滚动的位置自动更新导航条中相应的导航项。...通过JavaScript通过JavaScript启动滚动监听:$.scrollspy()  注意!对于data属性,其名称是将参数名附着到data-后面组成,例如data-offset=""。名称类型默认值描述offsetnumber10计算滚动位置时相对于顶部的偏移量(像素数)。事件描述实例activate.bs.scrollspy每当一个新项目被滚动监听激活时,触发该事件。DOCTYPEHTML˃切换导航教程名称iOSSVNJavajmeterejbspringiOSiOS是一个由苹果公司开发和发布的手机操作系统。

导航条实例


ScrollSpy插件根据滚动的位置自动更新导航条中相应的导航项。

拖动下面区域的滚动条,使其低于导航条的位置,注意观察active类的变化。下拉菜单中的子项也会跟着变为高亮状态。

1.调用方式


通过data属性

只需将data-spy="scroll"添加到被监听的页面元素上(大部分情况是添加到body上),然后将data-target=".navbar"添加到导航部分,仅此而已,顶部导航条就拥有了监听滚动的功能。你可能希望将滚动监听应用到.nav组件上。

  1. <bodydata-spy="scroll"data-target=".navbar">...</body>

通过JavaScript

通过JavaScript启动滚动监听:

  1. $('#navbar').scrollspy()  

注意! 必须为导航条中的链接指定相应的目标id。例如,<a href="https://tool.4xseo.com/article/162621.html">home</a>必须和dom中类似<div id="home"></div>的页面元素相呼应。

2.方法


.scrollspy('refresh')

当滚动监听所作用的DOM有增删页面元素的操作时,需要调用下面的refresh方法:

  1. $('[data-spy="scroll"]').each(function(){
  2. var$spy =$(this).scrollspy('refresh')
  3. });

3.参数


可以通过 data 属性或 JavaScript 传递参数。对于 data 属性,其名称是将参数名附着到data-后面组成,例如data-offset=""。

名称类型默认值描述
offsetnumber10计算滚动位置时相对于顶部的偏移量(像素数)。

4.事件


下表列出了滚动监听中要用到事件。

事件描述实例
activate.bs.scrollspy每当一个新项目被滚动监听激活时,触发该事件。
  1. $('#myScrollspy').on('activate.bs.scrollspy',function(){
  2. // 执行一些动作...
  3. })

实例:

<!DOCTYPE HTML>
<html>
<head>
<link href="http://t.zoukankan.com/stylesheets/bootstrap.min.css" rel="stylesheet" >
<script src="http://t.zoukankan.com/scripts/jquery.min.js"></script>
<script src="http://t.zoukankan.com/scripts/bootstrap.min.js"></script>
</head>
<body>
<nav role="navigation">
<div class="navbar-header">
<button type="button" data-toggle="collapse"
data-target=".bs-js-navbar-scrollspy">
<span class="sr-only">切换导航</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="https://tool.4xseo.com/article/162621.html">教程名称</a>
</div>
<div class="collapse navbar-collapse bs-js-navbar-scrollspy">
<ul class="nav navbar-nav">
<li><a href="https://tool.4xseo.com/article/162621.html">iOS</a></li>
<li><a href="https://tool.4xseo.com/article/162621.html">SVN</a></li>
<li class="dropdown">
<a href="https://tool.4xseo.com/article/162621.html"
data-toggle="dropdown">Java
<b class="caret"></b>
</a>
<ul role="menu"
aria-labelledby="navbarDrop1">
<li><a href="https://tool.4xseo.com/article/162621.html" tabindex="-1">jmeter</a></li>
<li><a href="https://tool.4xseo.com/article/162621.html" tabindex="-1">ejb</a></li>
<li class="divider"></li>
<li><a href="https://tool.4xseo.com/article/162621.html" tabindex="-1">spring</a></li>
</ul>
</li>
</ul>
</div>
</nav>
<div data-spy="scroll" data-target="#navbar-example" data-offset="0"
style="height:200px;overflow:auto; position: relative;">
<h4 id="ios">iOS</h4>
<p>iOS 是一个由苹果公司开发和发布的手机操作系统。最初是于 2007 年首次发布 iPhone、iPod Touch 和 Apple
TV。iOS 派生自 OS X,它们共享 Darwin 基础。OS X 操作系统是用在苹果电脑上,iOS 是苹果的移动版本。
</p>
<h4 id="svn">SVN</h4>
<p>Apache Subversion,通常缩写为 SVN,是一款开源的版本控制系统软件。Subversion 由 CollabNet 公司在 2000 年创建。但是现在它已经发展为 Apache Software Foundation 的一个项目,因此拥有丰富的开发人员和用户社区。
</p>
<h4 id="jmeter">jMeter</h4>
<p>jMeter 是一款开源的测试软件。它是 100% 纯 Java 应用程序,用于负载和性能测试。
</p>
<h4 id="ejb">EJB</h4>
<p>Enterprise Java Beans(EJB)是一个创建高度可扩展性和强大企业级应用程序的开发架构,部署在兼容应用程序服务器(比如 JBOSS、Web Logic 等)的 J2EE 上。
</p>
<h4 id="spring">Spring</h4>
<p>Spring 框架是一个开源的 Java 平台,为快速开发功能强大的 Java 应用程序提供了完备的基础设施支持。
</p>
<p>Spring 框架最初是由 Rod Johnson 编写的,在 2003 年 6 月首次发布于 Apache 2.0 许可证下。
</p>
</div>
</body>
</html>

bootstrap-js(3)滚动监听第1张

免责声明:文章转载自《bootstrap-js(3)滚动监听》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信小程序成长记录(一)#pragma execution_character_set的意义下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

传奇衣服、翅膀、武器、怪物、NPC等外观代码计算方法与公式

例如:MON50.WIL,要添加的怪物图像是361-720,因此怪物在文件中的位置是第二位,因为怪物位置代码从0开始,即第一个怪物是0,第二个怪物是1,第三个怪物是2……因此,当前文件中怪物的位置代码是1。因此,怪物的APPR值是{*10}+1=491。...

redis make报错

所以添加参数:makeMALLOC=libc第二种类型:makeCFLAGS=“-march=x86-64”在README中有此段。...

Android 上的 10 款 Web 开发工具推荐

作为一个狂热的Android用户,我一直在寻找适合Web开发人员使用的一些应用程序。以下推荐10款非常实用的Android端的Web开发工具。EditorJoooid1.1Editor这款工具非常适合用来发布包含HTML、文本、图片和相册的文章,还包含了GPL定位信息。...

DD-wrt+Wiwiz搭建私人免费(收费)WiFi认证页面+详细的操作教程

因此,请选择正确的DD-WRT版本将无线路由器连接到Internet。执行以下命令:#cd;wgethttp://dl.wiwiz.com/hsbuilder-util-latest-DD-WRT.tar.gz#cd/jffs ; tar zxf/tmp/root/hsbuilder-util-lalatest-DD-WRT.tar。gz#/jffs/usr...

selenium自动化之鼠标操作

,selenium为我们提供了一个处理此类事件的类——ActionChains。ActionChains可以模拟鼠标操作,例如单击、双击、右键单击、拖动等。鼠标移动时演示页面的截图:demo1.使用鼠标移动到WriteonOver按钮的顶部。python脚本如下:读取鼠标移动代码,首先定义浏览器驱动程序,最大化窗口,打开测试页面URL,定位到测试按钮顶部,定...

docker安装MySQL5.7示例!!坑,ERROR 1045 (28000): Access denied for user

处理mysql1045错误1.在/usr/local/mysql/conf中添加一个文件。d目录:mysql文件的内容是:[mysqld]skip-grant-tables2重新启动mysql:dockerstartmysql5.73进入docker:dockerexec-itmysql5.7bash4登录mysql:mysql-uroot-p5将root密...