首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

控制页面的滚动:自定义下拉到刷新和溢出效果

前言 通过阅读本文,你可以通过css 中overcroll-behavior属性值的设置,处理浏览器溢出滚动,以及禁用移动设备上刷新,下拉滚动时的发光和橡皮圈回弹效果,当然也可以看到css中 Houndini...(橡皮筋效果),使用overscroll-behavior-y: none: 完整Demo 总结 CSS overscroll-behavior属性允许开发人员在达到内容的顶部/底部时覆盖浏览器的默认溢出滚动行为...当它们到达底部时,溢出容器将停止滚动,因为没有更多内容可供使用。换句话说,用户到达“滚动边界”。但是请注意,如果用户继续滚动会发生什么情况。抽屉后面的内容开始滚动!...最终的结果是当用户到达聊天记录的顶部/底部时,主页面保持放置状态。在聊天框中开始的滚动不会传播出去 ?...(示例效果) 总结 本文主要是针对页面上的滚动,自定义下拉刷新与溢出效果,通过css中的overscroll-behavior:container阻止滚动链接,也就是在触发子元素的事件操作时,不会传递给父级元素

3.2K20

【总结】1823- 移动端滚动穿透与滚动溢出解决方案

#fff; position: fixed; z-index: 999; } ✅ 解决方案A (touch-action) 默认情况下,平移(滚动)和缩放手势由浏览器专门处理,但是可以通过 CSS...Step 2、释放弹窗内的滚动元素,允许其滚动:同样监听 touchmove 事件,但是阻止该滚动元素的冒泡行为(stopPropagation),使得在滚动的时候最外层元素(popup)无法接收到 touchmove...问题描述 如上录屏所示,弹窗内也含有滚动元素,在滚动元素滚到底部或顶部时,再往下或往上滚动,也会触发页面的滚动,这种现象称之为滚动链(scroll chaining), 但是感觉滚动溢出(overscroll...❌ 解决方案A (overscroll-behavior) overscroll-behavior 是 CSS 的一个特性,允许控制浏览器滚动到边界的表现,它有如下几个值。...✅ 解决方案B (event.preventDefault) 借用 event.preventDefault 的能力,当组件滚动到底部或顶部时,通过调用 event.preventDefault 阻止所有滚动

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

学前端到了CSS阶段,你一定要掌握这9大防御式开发技能

我们在CSS布局时,是按照设计师的效果来开发的,但是实际的网页内容是动态的,网页上的内容是可以改变的,如:文字数量,图片尺寸、窗口大小等,再加上用户的一些意想不到的行为和运行环境,从而造成CSS布局的效果并没有按照我们预期的效果显示...我们可以添加文字溢出显示..省略号来解决。... 7、场景七:锁定滚动链我们会发现当子元素滚动到顶部或底部继续滚动滚轮时,会导致父元素的滚动,但这种行为有时会影响页面体验。...: 200px; margin: 0px auto; overflow-y: auto; background-color: skyblue; /*当滚动到滚动条底部和顶部时...从学习一开始就进入工作状态,省得浪费时间。

1.7K00

clientWidth,offsetWidth,scrollWidth你分的清吗

node.scrollLeft;  var Y = node.getBoundingClientRect().top+node.scrollTop; 一个demo加深印象 有一个列表,当我们输入文段编号,列表会将选中文段滚动到视图中...大概是这样 实现思路就是,去拿到选中元素的clientHeight和offsetTop,并和列表的高度区间做比较,计算出元素是在列表视口的内部,还是溢出的视口,如果溢出了视口,那么就回。...笔者用react写的,直接附上代码吧 dom (this.scrollRef...'red' : '' }} >{`这是第${index}文段`} ))} less .container{     height...// 选中元素距离浏览器的高度 const { top } = this.pRef[`ref${value}`].getBoundingClientRect(); // needScroll就是元素底部距离滚动容器顶部的距离

1.9K10

点击按钮,回到页面顶部的5种写法

如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。...如果没有提供该参数,默认为true,使用该方法的原理与使用锚点的原理类似,在页面最上方设置目标元素,当页面滚动时,目标元素被滚动到页面区域以外,点击回到顶部按钮,使目标元素重新回到原来位置,则达到预期效果...画图,将“回到顶部”变成可视化的图形(如果兼容IE8-浏览器,则用图片代替) 使用CSS伪元素及伪类hover效果,当鼠标移动到该元素上时,显示回到顶部的文字,移出时不显示   ...动画有两种:一种是CSS动画,需要有样式变化配合transition;一种是javascript动画,使用定时器来实现   在上面的5种实现中,scrollTop、scrollTo()...cancelAnimationFrame(timer); } }); } 3、增加scrollBy()动画效果 将scrollBy(x,y)中的y参数设置为-50,直到scrollTop为0,则回停止

2.3K30

06-移动端开发教程-fullpage框架

--引入fullpage.js插件的样式,必须--> <script...字符串 bottom 左右滑块的项目导航的位置,可选 top 或 bottom controlArrowColor 字符串 #fff 左右滑块的箭头的背景颜色 loopBottom 布尔值 false 滚动到底部后是否滚回顶部...loopTop 布尔值 false 滚动到最顶部后是否底部 loopHorizontal 布尔值 true 左右滑块是否循环滑动 autoScrolling 布尔值 true 是否使用插件的滚动方式...,如果选择 false,则会出现浏览器自带的滚动条 scrollOverflow 布尔值 false 内容超过满屏后是否显示滚动条 css3 布尔值 false 是否使用 CSS3 transforms...滚动 paddingTop 字符串 0 与顶部的距离 paddingBottom 字符串 0 与底部距离 fixedElements 字符串 无 normalScrollElements 无 keyboardScrolling

5.1K50

Vue3 仿京东电商项目 | 首页开发【项目初始化】

(其他标签 也要注意 默认margin等) 5.3 【overflow-y: auto】处理溢出,使得底部导航栏不会跟着动 6.拆分组件代码 然后是Nearby部分的拆分 home.vue中注册为子组件...: 最后拆分底部导航栏部分 7.使用v-for、v-html优化代码 ** 7.1 iconfont转义问题** 7.2 巧用表达式控制css处理!!!...,使得底部导航栏不会跟着动 .wrapper { overflow-y: auto;//处理溢出,使得底部导航栏不会跟着动 //内容的 根布局 position: absolute; left...-- 这里不可以用插值表达式写, 因为 &# 会被自动转义成 文本, 无法实施符号特性; 改完记得刷新下页面!!! --> {{item.text}} 7.2 巧用表达式控制css处理!!!

1.4K10

06-移动端开发教程-fullpage框架

--引入fullpage.js插件的样式,必须--> <script...字符串 bottom 左右滑块的项目导航的位置,可选 top 或 bottom controlArrowColor 字符串 #fff 左右滑块的箭头的背景颜色 loopBottom 布尔值 false 滚动到底部后是否滚回顶部...loopTop 布尔值 false 滚动到最顶部后是否底部 loopHorizontal 布尔值 true 左右滑块是否循环滑动 autoScrolling 布尔值 true 是否使用插件的滚动方式...,如果选择 false,则会出现浏览器自带的滚动条 scrollOverflow 布尔值 false 内容超过满屏后是否显示滚动条 css3 布尔值 false 是否使用 CSS3 transforms...滚动 paddingTop 字符串 0 与顶部的距离 paddingBottom 字符串 0 与底部距离 fixedElements 字符串 无 normalScrollElements 无 keyboardScrolling

5.1K90

基于JS实现回到页面顶部的五种写法(从实现到增强)

如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。...如果没有提供该参数,默认为true   使用该方法的原理与使用锚点的原理类似,在页面最上方设置目标元素,当页面滚动时,目标元素被滚动到页面区域以外,点击回到顶部按钮,使目标元素重新回到原来位置,则达到预期效果...画图,将“回到顶部”变成可视化的图形(如果兼容IE8-浏览器,则用图片代替)   使用CSS伪元素及伪类hover效果,当鼠标移动到该元素上时,显示回到顶部的文字,移出时不显示   .box...id="box" class="box"> 2】动画增强   为回到顶部增加动画效果,滚动条以一定的速度回滚到顶部...); } }); } 3、增加scrollBy()动画效果   将scrollBy(x,y)中的y参数设置为-50,直到scrollTop为0,则回停止

5K21

jQuery 自定义网页滚动条样式插件 mCustomScrollbar 的介绍和使用方法

并添加一些测试数据: 测试数据.......还有很多很多 这样当然不算完,自定义滚动条的样式,必须要出现滚动条才可以,所以我们还要对这个块加上一些 CSS...jquery.mCustomScrollbar.css: 这个 CSS 文件是让我们来定义边栏用的。...callbacks:{ onScroll:function(){} }:自定义回调函数在滚动中执行 Demo 同上 callbacks:{ onTotalScroll:function(){} }:当滚动到底部的时候调用这个自定义回调函数...");:滚动到顶部(垂直滚动条) $(selector).mCustomScrollbar("scrollTo","bottom");:滚动到底部(垂直滚动条) $(selector).mCustomScrollbar...更加进阶的使用:修改浏览器的滚动条 单单是修改某个内容区域的边栏已经无法满足我们的需求了,我们还想修改浏览器边栏应该怎么办?

13.9K30

打造聊天框丝滑滚动体验:AI 聊天框的翻转之道

我们需要开发一个类似微信聊天框的交互体验:每当聊天框中展示新消息时,需要将聊天框滚动到底部,展示最新消息。...如果在 web 什么也不做,聊天体验可能是这样的,需要用户手动滚动到最新消息:试想一下如何在 web 中实现微信的效果。每当聊天框中接收到新消息时,都需要调用滚动方法滚动到消息底部。...如果仍使用 scrollIntoView 来滚动到底部,就需要监听消息体的变化,每次消息更新时都要通过 JavaScript 调用一次滚动方法,会造成一些问题:频繁的 JavaScript 滚动调用。...AI 正在输出内容时,用户无法滚动查看历史消息。用户向上滚动查看历史消息,会被 Javascript 不断执行的 scrollIntoView 打断。需要写特殊逻辑才能避免这个情况。...滚动条怎么跑到左边,并且滚动行为和鼠标滚轮的方向反了,滚轮向上,聊天框却向下

1.1K21

蒙层禁止页面滚动的方案

如果在蒙层的内部进行滚动,当蒙层内滚动条滚动到底部的时候再继续滚动的话,蒙层下的页面也是能够滚动的,这样的交互就比较混乱,文中内容的测试环境是Chrome 96.0.4664.110。 添加overflow: hidden;样式才有效果,此外由于实际上是将页面的内容给裁剪了...控制其逻辑,但是逻辑控制起来又是比较复杂的,我们可以判断事件的event.target元素,如果touch的目标是弹窗不可滚动区域即背景蒙层就禁掉默认事件,反之就不做控制,之后又出现了问题,需要判断滚动到顶部和滚动到底部的时候禁止滚动...在示例中为了演示弹窗时不会导致视图重置到最顶端,将弹窗按钮移动到了下方。 <!

6.1K21

JS 中 scrollWidth、scrollHeight、scrollLeft 、scrollTop 详解

2. scrollWidth和scrollHeight 2.1 概念 element.scrollWidth:返回元素的整体宽度,包括由于溢出无法展示在网页的不可见部分。...element.scrollHeight :返回元素的整体高度,包括由于溢出无法展示在网页的不可见部分。...2.2 实例 在页面中,溢出说得更加通俗一些就是有没有滚动条出现,出现了,说明子元素有一部分被父元素遮挡了,就溢出了,下面给出两个实例,一个没有溢出(没有滚动条),一个溢出了,分别观察他们的scrollWidth...2.2.1 未溢出 <!...我们需要滑动滚动条来查看完整的视图,这个时候scrollLeft 和scrollTop就出现了,其实实际项目中我们是需要用到client和scroll这两大属性来自动的滑动滚动条,比如来新消息的时候,滚动条自动往下滑动到底部以便查看新消息

2.4K40

【rainbowzhou 面试19101】技术提问--如何进行数据质量提升?

业务层面 业务需求不明确:业务需求描述不清,导致数据人员对业务理解存在偏差,从而导致无法正确构建数据模型。 业务变更:在业务变更后, 数据相关处理流程和模型没有及时更新。...数据校验,业务数据在产生时未进行错误拦截和校验,导致非预期数据进入数据系统。 数据填充,对内容缺失的字段填充时,填充的默认值未按规定或不合理。...数据计算,数据计算逻辑不正确导致数据不准确,数据计算占用资源过大导致内存溢出或程序异常退出。 数据模型:数据表结构、字段类型、约束条件等设计不合理导致数据失真和数据重复等问题。...可回原则:在进行修复前,必须有配套的回方案,以保证数据修复出问题后能及时回。...进行修复操作 进行数据修复操作时,需要确保修复数据量的正确,即确保该更新的更新,不该更新的不动;该加的加,(尽量避免删操作)确保修复的值与预期的值一致;确保操作的数据库名、数据表和字段名正确;对于主键唯一的字段

47821

CSS学习记录及整理

div2--逗号,并列关系,选中所有列出的元素 div1 div2--空格,下属关系,选中div1内所有的div2元素 div1>div2--大于号,父子关系,选中所有父元素为div1的div2元素 div1...伪选择器 :link--例子:a:link 选择所有未被访问的链接 :viseted--已经访问过的链接 :hover--当鼠标指针移动到某链接上时 :active--鼠标长按时的链接 伪选择器可以用来设置页面中所有...block/inline/inline-block等,用于将显示属性转换 float--浮动 left左浮动 right右浮动 none默认,不浮动 inherit继承父元素的属性 overflow--内容溢出时是否修剪...visible默认值,不会修剪,溢出部分会显示在框外 hidden隐藏,溢出部分会修剪掉 scroll内容会被修剪,始终显示滚动条 auto如果内容被修剪,则显示滚动条 inherit从父元素继承 position...transform--2D/3D转换 transform-origin--转换的位置 transform-style-- perspective--3D透视效果 perspective-origin--3D元素的底部位置

6.9K80
领券