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

页面中元素的吸顶

[需求] 滚动页面到顶部,实现某元素固定到顶部效果 点击某个按钮,页面滚动到相应的位置 滚动页面,当到达某个位置时,高亮对应的相关按钮 [元素吸顶实现方式] 关于元素吸顶效果,通过查阅相关资料和相关测试...this.isFixed = scrollTop > offsetTop; } } [三、使用getBoundingClientRect().top] 还有一种更为直接的方式,可以实现吸顶效果...,就是使用getBoundingClientRect().top来获取元素相对于视口(浏览器窗口)的位置,相对于offsetTop,该方法不用考虑到吸顶元素的父级元素和页面滚动条的高度,直接对该元素进行处理即可...{ /** * getBoundingClientRect().top 获取某元素距离浏览器顶部的高度,不包含滚动的距离 this.offsetTop 表示的是吸顶元素距离顶部的条件值

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

    鸿蒙开发:如何实现列表吸顶

    前言本文基于Api13列表吸顶功能,在实际的开发中有着很大的作用,比如可以让列表层级之间更加分明,减少一定程度上的视觉混乱,由于吸顶的标题会随着滚动固定在顶部,可以让用户无需反复滑动回顶部确认分组位置,...鸿蒙当中实现一个列表吸顶,很是简单,官方为我们提供了ListItemGroup组件,使用它,便可以轻松搞定,我们可以先来看一个简单的案例:interface CityData { name: string...: ListItemGroupOptions): ListItemGroupAttribute;ListItemGroupOptions可选择的属性如下,一般最常用的就是header属性,也就是吸顶时的标题栏组件...sticky(StickyStyle.Header|StickyStyle.Footer)StickyStyle属性介绍如下:名称值说明None0header不吸顶,footer不吸底。...Header1header吸顶,footer不吸底。Footer2footer吸底,header不吸顶。本文标签:HarmonyOS/ArkUI

    28610

    JS 吸顶导航,告别“回到顶部”

    本文主要内容 1、吸顶导航是什么 2、吸顶导航的实现方法 3、小结 1、吸顶条导航是什么 如图: 吸顶导航栏的初始位置一般是靠近在页面的顶部位置,但是又存在一定距离,通常这块区域放置最为醒目或者重要元素的地方...当页面向下滚动时超过了吸顶导航的初始位置时,需要把吸顶导航栏固定在窗口顶部,一般吸顶导航栏还可以替换成文章标题栏,搜索框、tab条等等,例如百度糯米,天猫,淘宝最为常用。...明白了吸顶导航条的基本效果,下面写个简单的demo吧。 2、吸顶导航的实现方法 一、样式结构搭建 考虑到触发吸顶功能,需要为导航条设置触发后的样式。 吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航” ...告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航” 告别“回到顶部”,如影随行的“吸顶式导航”</p

    8.9K70

    基于 Vue 的两层吸顶踩坑总结

    图片.gif 功能点:两层吸顶,因为 Tabs 区域比较长所以在滚动过程中点击一层 Tabs 会回弹至一层吸顶刚吸顶的位置,这个功能点和锚点有些类似。...主要原因:第一层吸顶还符合吸顶条件,第二层吸顶已经开始消失 解决方案:给第一层吸顶元素添加 minHeight 属性,其大小为第一层吸顶元素的高度与第二层吸顶元素的高度的和。...这里有一个需要注意的点在于:一开始第一层吸顶元素的高度并非两者之和,所以这里就需要监听滚动事件,在吸顶元素距离底部的距离为两者高度之和的位置处给第一层吸顶元素添加 minHeight 属性 以下代码块中...false }" 中的 disabled 的值设为 true 即可 ◎ 吸顶“难舍难分” 在 IE 浏览器中,两层吸顶元素始终吸在一起 ?...position 值为 static 即可 ◎ 吸顶“变形” 同样 DOM 结构的吸顶元素,在 IE 浏览器中,吸顶会变形 查看 vue-sticky 的源码,发现 position:fixed; 是设置在要吸顶的元素的第一个子元素上

    1.8K20

    Flutter中构建布局 顶

    Flutter的布局机制如何工作。 如何垂直和水平布局小部件。 如何构建一个Flutter布局。 这是在Flutter中构建布局的指南。 您将构建以下屏幕截图的布局: ?...Flutter的布局机制的核心是小部件。 在Flutter中,几乎所有东西都是一个小部件 - 甚至布局模型都是小部件。 您在Flutter应用中看到的图像,图标和文本都是小部件。...在Flutter中模拟HTML/CSS:对于那些熟悉网络编程的人来说,这个页面将HTML / CSS功能映射到Flutter特性。...Flutter 画廊:演示应用程序展示了许多Material Design小部件和其他Flutter功能。 Flutter API文档:所有Flutter库的参考文档。...Flutter从0到1:一个人写他的第一个Flutter应用程序的经验。

    48.5K10

    基于 Vue 的两层吸顶踩坑总结

    图片.gif 功能点:两层吸顶,因为 Tabs 区域比较长所以在滚动过程中点击一层 Tabs 会回弹至一层吸顶刚吸顶的位置,这个功能点和锚点有些类似。...主要原因:第一层吸顶还符合吸顶条件,第二层吸顶已经开始消失 解决方案:给第一层吸顶元素添加 minHeight 属性,其大小为第一层吸顶元素的高度与第二层吸顶元素的高度的和。...这里有一个需要注意的点在于:一开始第一层吸顶元素的高度并非两者之和,所以这里就需要监听滚动事件,在吸顶元素距离底部的距离为两者高度之和的位置处给第一层吸顶元素添加 minHeight 属性 以下代码块中...false }" 中的 disabled 的值设为 true 即可 ◎ 吸顶“难舍难分” 在 IE 浏览器中,两层吸顶元素始终吸在一起 ?...position 值为 static 即可 ◎ 吸顶“变形” 同样 DOM 结构的吸顶元素,在 IE 浏览器中,吸顶会变形 查看 vue-sticky 的源码,发现 position:fixed; 是设置在要吸顶的元素的第一个子元素上

    92710

    【前端词典】4 种滚动吸顶实现方式的比较

    我当时很纳闷为何一个滚动吸顶会有 bug,后来我查看代码才发现直接用的是 offsetTop 这个属性,而且并没有做兼容性处理。...后来在项目中总会遇到滚动吸顶的效果需要实现,现在我将我知道的 4 种滚动吸顶实现方式做详细介绍。...我们一定需要使用 scrollTop-offsetTop 的值来实现滚动吸顶的效果吗?答案是否定的。 我们一同看看第四种方案。...遇到的两个问题 一、吸顶的那一刻伴随抖动 出现抖动的原因是因为:在吸顶元素 position 变为 fixed 的时候,该元素就脱离了文档流,下一个元素就进行了补位。就是这个补位操作造成了抖动。...描述: 当页面往下滚动时,吸顶元素需要等页面滚动停止之后才会出现吸顶效果 当页面往上滚动时,滚动到吸顶元素恢复文档流位置时吸顶元素不恢复原样,而等页面停止滚动之后才会恢复原样 原因:在 ios 系统上不能实时监听

    3K60

    鸿蒙开发:实现一个标题栏吸顶

    前言本文基于Api13来了一个需求,要实现顶部下拉刷新,并且顶部的标题栏,下拉状态下跟随手势刷新,上拉状态下进行吸顶,也就是tabs需要固定在顶部标题栏的下面,基本的效果可以看下图,下图是一个Demo,...第一个就是下拉刷新和上拉加载,第二个就是tabs组件进行吸顶,第三个就是手势冲突问题了,这三个问题解决了,那么效果基本上也就能实现了。...this.onRefreshPosition(this.refreshPosition) } return { offsetRemain: offset }; })下拉和上拉的位置确定好之后,那么就是标题栏吸顶操作了...RefreshPositionEnum, WaterFlowView } from '@abner/refresh'/** * AUTHOR:AbnerMing * DATE:2025/5/14 * INTRODUCE:吸顶页面...this.controller, refreshPosition: this.listPosition, //定位位置 isRefreshTopSticky: true, //是否顶部吸顶

    31810

    【前端词典】4 (+1)种滚动吸顶实现方式的比较

    我当时很纳闷为何一个滚动吸顶会有 bug,后来我查看代码才发现直接用的是 offsetTop 这个属性,而且并没有做兼容性处理。...后来在项目中总会遇到滚动吸顶的效果需要实现,现在我将我知道的 4 种滚动吸顶实现方式做详细介绍。...遇到的两个问题 一、吸顶的那一刻伴随抖动 出现抖动的原因是因为:在吸顶元素 position 变为 fixed 的时候,该元素就脱离了文档流,下一个元素就进行了补位。就是这个补位操作造成了抖动。...描述: 当页面往下滚动时,吸顶元素需要等页面滚动停止之后才会出现吸顶效果 当页面往上滚动时,滚动到吸顶元素恢复文档流位置时吸顶元素不恢复原样,而等页面停止滚动之后才会恢复原样 原因:在 ios 系统上不能实时监听...有的朋友或许会说这个我知道,可是这和滚动吸顶有什么关系呢? 不急,你是否还记得滚动吸顶使用了 offsetTop 或者 getBoundingClientRect().top 来获取响应的偏移量呢?

    2.6K30

    导航栏滚动吸顶并自动高亮和点击跳转锚点

    2021-01-16 07:37:33 在阿里云的云市场页面上有一个效果,就是api导航栏当滚动条滚动到其所在位置时,自动吸顶,当滚动到下方所在导航栏指定的介绍时,自动高亮其导航栏。...setNavList] = useState(navInfo);//这里使用自行构建的导航栏 const [fixNav,setFixNav] = useState(false);//用户标识什么时候导航栏吸顶...,另外增加了一个class为zhanfIx的地址,因为当导航栏吸顶时,此处会因为空出位置,下面内容上移,而产生不和谐的效果,我们需要在其吸顶的同时增加一个div来占位,以增加平滑的效果。...下面我们来看一下导航栏吸顶和滑动到指定位置导航栏高亮的逻辑。...}) //我们设定导航栏的高度是60px,导航栏占位高度同样是60px if (nav_contentReact.y 吸顶

    11.8K50

    干货 | Flutter控件CustomScrollView原理解析及应用实践

    它像一个强大的粘合剂,如图1所示在此控件中我们可以将各种不同的布局,比如列表,网格,瀑布流,吸顶组件等,在其里面组合,实现较为复杂的页面。...3.2 吸顶效果(Pinned)的实现原理 实际开发中用的比较多的一个效果是吸顶。在Native的开发中,一般这个效果是我们自己去实现的。...图15 日历部分阶段性吸顶效果 有了这个参数我们可以很多特殊的处理,比如酒店详情页的日历,交互要求其是阶段性吸顶。...就是说虽然要吸顶,但不是一直都是吸顶的,当房型区域滑出屏幕时要随着最后一个房型的底部同步滑出,如图15所示。...sliver所服务的, 它表示这个吸顶的sliver处于吸顶状态时所占的吸顶区域的高度。

    2K30
    领券