首页
学习
活动
专区
圈层
工具
发布

bootstrap源码分析之scrollspy(滚动侦听)

源码文件: Scrollspy.js 实现功能 1、当滚动区域内设置的hashkey距离顶点到有效位置时,就关联设置其导航上的指定项 2、导航必须是 .nav > li > a 结构,并且a上href...或data-target要绑定hashkey 3、菜单上必须有.nav样式 4、滚动区域的data-target与导航父级Id(一定是父级)要一致 菜单    5.1、获取滚动容器已滚动距离: var scrollTop = this....$scrollElement.scrollTop() + this.options.offset   5.2、滚动容器可以滚动的最大高度 //最大可以滚动高度=滚动设置距离(offset)+ 滚动容器内容高度...& this.activate(targets[i]) //设置i为当前活动项 } 6、active:设置指定的导航菜单高亮 7、clear:清除所有高亮菜单

1.3K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入理解bootstrap

    1.利用data-toggle=""来实现下拉菜单 2.样式.dropup向上的下拉菜单 E.输入框组 1.输入框组,.input-group样式,输入框前后显示的个性元素上可以使用.input-group-addon...被单击的链接或者按扭上需要应用data-toggle="dropdown" 4.js用法:$('#id').dropdown();,也包含事件订阅等功能,与modal类似 D.滚动侦测 1.滚动侦测(...ScrollSpy)插件是根据滚动的位置自动更新导航条中相应的导航项 2.用法: 设置滚动容器,即在所要侦测的元素上设置data-target="@selector" data-spy="scroll"...属性 设置菜单链接容器,设置id或样式怀data-target一致 在菜单容器内,必须有.nav样式的元素,并且在其内部有li元素,li内鈊的a元素才是可以侦测高亮的菜单链接,即符合.nav li >...a这种选择符条件 3.js用法:$('滚动侦测容器选择符').scrollspy({target:'#某单容器的选择器'}); E.选项卡 1.满足要求: 选项卡导航和选项卡面板要同时有 导航链接里要设置

    4.5K60

    vue elementui navmenu 多级导航菜单(水平、垂直)

    ,点击可跳转路由 3 水平菜单点击多路由时,有轮廓 4 刷新不折叠导航 5 水平菜单过长,可滚动 6 垂直菜单过长,可滚动 vue elementui navmenu 多级导航菜单 路由跳转(一) el-menu...index 重新设置即可 :default-active=“activeIndex”, 这里的activeIndex 和路由一致都是 entity.name 5 水平菜单过长,可滚动 添加两个...style 样式在对应的位置,但是这样的话,水平菜单中有下拉菜单,并且超过页面宽度,会点不到,所以你设置的宽度要大于展开所有下拉的宽度。...="#ffd04b" :default-active="activeIndex" router mode="horizontal" style="overflow-x:auto;" > overflow-x:auto;"> 6 垂直菜单过长,可滚动 <el-menu

    9.2K21

    Bootstrap滚动监听不用offset实现向下偏移

    Bootstrap的滚动监听还不错,可以监听滚动事件,实现导航栏的.active切换。...Bootstrap滚动监听中文文档:http://v3.bootcss.com/javascript/#scrollspy 我就不在此赘述了。...但是我发现一个问题,如果把 nav 用 .navbar-fixed-top 顶部固定,给 body 一个 padding-top: 50px,锚点设置在“微信”和“支付宝”上面,点击或者滚动滑轮,锚点还是以浏览器顶部为准...名称:offset    类型:number    默认值:10    描述:计算滚动位置时相对于顶部的偏移量(像素数) 查了一些资料,也没找到简单的解决方法,应该是使用 offset 需要配合给监控元素设置...声明:本文由w3h5原创,转载请注明出处:《Bootstrap滚动监听不用offset实现向下偏移》 https://www.w3h5.com/post/29.html

    2.3K00

    CSS 中 关于 Overflow ,你需要了解的这些知识点!

    该元素的属性是overflow,它是overflow-x和overflow-y属性的简写形式。 在本文中,将会介绍这些属性,然后我们将一起深入讨论与overflow相关的一些概念和用例。...为此,我们需要执行以下操作: 将卡片显示在同一行,为此使用flexbox 向容器中添加overflow-x .wrapper { display: flex; overflow-x:...Overflow的常见问题:在手机上滚动 例如,当我们有一个滑动条时,仅仅添加overflow-x是不够的。在Chrome iOS上,我们需要手动滚动和移动内容。看下面的动图: ?....wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; } 这称为基于动量的滚动。...最后一个解决方案:使用overflow-x: hidden 最后,可以使用overflow-x:hidden解决水平滚动问题,但这一般是最后没办法的备用方案。

    8K20
    领券