首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JS判断滚动条是否停止滚动

    背景:昨天一个同事有种需求,有一个展示数据区域的div,带滚动条,当滚动条滚动时,需要向后台发请求,计算数据,再拿到前台展示。        ...分析:由于数据量级别较大,所以当滚动条滚动时,如果时时向后台发请求,对服务器和浏览器都造成巨大的压力。想到的解决方案是,当滚动条停止时,再去发请求计算数据。...那么问题来了,如何判断滚动条是否停止了呢?        解决:搜索了一下,js本身是无法判断滚动条是在滚动状态还是停止状态,只有通过其它方式了。...后来想到的思路是当滚动条滚动的时候,发起一个定期执行的方法,并记录一次当前滚动条到顶部的距离,这个方法中判断此时滚动条到顶部的距离是否和上次记录的相等,如果相等,那么说明停止滚动了,不相等,还在滚动。...-- // 让浏览器出现滚动条 for(var i = 0; i < 100; i++) { document.write(""); } var topValue = 0,//

    23.1K00

    Bootstrap 滚动监听(Scrollspy)插件

    滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标。其基本的实现是随着您的滚动,基于滚动条的位置向导航栏添加 .active class。...或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。...然后添加带有 Bootstrap .nav 组件的父元素的 ID 或 class 的属性 data-target。为了它能正常工作,您必须确保页面主体中有匹配您所要监听链接的 ID 的元素存在。...以下实例演示了如何创建水平滚动监听: 实例 如何创建垂直滚动监听 以下实例演示了如何创建垂直滚动监听: 实例 <body data-spy="scroll" data-target="#myScrollspy" data-offset

    50510

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

    hashkey位置距离容器顶部只有 offset设置的值,就会设置导航中对应的href高亮 2、如果滚动区域是body,会将滚动区域元素标记为window(构造函数中判断) this....offset来获取定位值,如果滚动区域不是window则用position来获取 if (!...$scrollElement.scrollTop() //获取基础高度,如果滚动区域内有不参与滚动计算的内容 }   4.2、根据导航上的hashkey来遍历获取 滚动区域内的hashkey对应的...,用于计算当前需要高亮那个导航菜单    5.1、获取滚动容器已滚动距离: var scrollTop = this....$scrollElement.scrollTop() + this.options.offset   5.2、滚动容器可以滚动的最大高度 //最大可以滚动高度=滚动设置距离(offset)+ 滚动容器内容高度

    1.5K100

    【微信小程序】---- 监听页面停止滚动

    场景需求 页面页脚部分有一面积高300px的浮窗,遮挡页面很严重,但是浮窗的内容又很重要;业务需求,当页面滚动的时候,浮窗隐藏,页面停止滚动的时候浮窗显示! 2....需求分析 监听页面滚动停止动作,没有这类监听的函数,但是我们可以监听页面滚动 onPageScroll; 显示和隐藏浮窗,这一步很好操作,直接一 Boolean 变量 false or true,就能解决...解决思路 如何在页面滚动监听的函数中知道页面停止滚动? 1.1 方法一:对比前后两次的滚动变量 scrollTop; 1.2 延迟执行显示方法 setTimeout; 4....方法实践 由于对比 scrollTop 的值前后是否相同,依然需要知道滚动已经停止,所以经过实验发现多余,直接放弃; 在页面滚动的时候,获取控制显示和隐藏的变量 show; 判断 show 是否为 true...,体验效果不好,经我测试200ms是体验相对好的节点;【时间可以更具自己需求设置】 倒计时执行完成,说明滚动停止,执行显示操作,注意同时清除倒计时。

    3.7K20

    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.6K00

    前端开发控件折叠面板(Accordion)——详解与实现

    采用折叠面板不仅能够减少页面的滚动距离,而且在视觉上能够起到分组与区分不同信息块的作用,使得整体界面更具层次感和交互性。...很多企业官网、产品介绍页面都会采用这种设计,使得用户在浏览时能够先浏览概览信息,再根据兴趣展开具体内容;在移动设备上,屏幕空间有限,采用折叠面板能够有效降低用户滚动页面的负担,改善阅读体验。... accordion`>面板 3 这里是面板 3 的内容,支持多种交互效果... var acc = document.getElementsByClassName(`accordion`); for (var i = 0;...此外,不同开发框架往往封装了类似的控件,例如 jQuery UI 中的 accordion 组件、 Bootstrap 中的折叠组件以及 Material-UI 中的 Accordion 组件,它们在功能上基本相似

    2K10

    Jump Start Bootstrap 第4章

    ScrollSpy(滚动监听) ScrollSpy是当今最流行的JavaScript插件之一。它被广泛应用于只有单页面网站。...该插件在任何DOM元素中侦听滚动,并根据元素的滚动位置在导航栏中突出显示菜单项。 基本上,它是一个双组件的插件;它由一个导航条和一个内容区域组成。内容区域划分为多个部分,每个部分都有一个惟一的ID。...当用户开始滚动时,导航栏中的相应链接将按当前显示的部分高亮显示。 让我们先建立一个navbar,下面是代码: accordion"> 我们需要用不同的面板组件来填充这个容器,这些组件将充当选项卡。...pause:暂停幻灯片播放 number: 转到指定帧(基于0,类似于数组) prev: 转到前一帧 next: 转到后一帧 Carousels插件有两个事件: slide.bs.carousel: 滚动前触发

    35.9K40
    领券