娱乐星周刊

90行代码15个元素实现无限滚动

2019-10-11 14:17:17 来源:娱乐星周刊

  无限下拉加载技术使用户在大量成块的内容面前一直滚动查看。这种方法是在你向下滚动的时候不断加载新内容。

  当你使用滚动作为发现数据的主要方法时,它可能使你的用户在网页上停留更长时间并提升用户参与度。随着社交媒体的流行,大量的数据被用户消费。无线滚动提供了一个高效的方法让用户浏览海量信息,而不必等待页面的预加载。

  如何构建一个体验良好的无限滚动,是每个前端无论是项目或面试都会碰到的一个课题。

  敲重点:IntersectionObserver API是异步的,不随着目标元素的滚动同步触发,性能消耗极低。

  callback函数被调用时,会传给它一个数组,这个数组里的每个对象就是当前进入可视区域或者离开可视区域的对象(IntersectionObserverEntry对象)

  intersectionRatio: 相交区域和目标元素的比例值,进入可视区域,值大于0,否则等于0

  调用IntersectionObserver时,除了传一个回调函数,还可以传入一个option对象,配置如下属性:

  threshold: 决定了什么时候触发回调函数。它是一个数组,每个成员都是一个门槛值,默认为[0],即交叉比例(intersectionRatio)达到0时触发回调函数。用户可以自定义这个数组。比如,[0, 0.25, 0.5, 0.75, 1]就表示当目标元素 0%、25%、50%、75%、100% 可见时,会触发回调函数。

  root: 用于观察的根元素,默认是浏览器的视口,也可以指定具体元素,指定元素的时候用于观察的元素必须是指定元素的子元素

  众所周知,React 16.x后推出了useRef来替代原有的createRef,用于追踪DOM节点。那让我们开始吧:

  实现一个组件,可以显示具有15个元素的固定窗口大小的n个项目的列表: 即在任何时候,无限滚动n元素上也仅存在15个DOM节点。

  正常的无限向下滚动只需关注一个dom元素,但由于我们是固定15个dom元素渲染,需要判断向上或向下滚动。

标签: 人气滚动  

相关阅读

又坑老婆?邓超被粉丝催自拍发孙俪搞怪照充数

  8月28日晚,邓超在社交平台晒孙俪瞪眼搞怪照,并称:最后一次,别再问我要自拍了。照片中,孙俪一头短发,对镜瞪眼逗趣十足。 ...更多

2019-09-02 23:20:22

呼和浩特乌鲁木齐超高人气工作室花禾摄影厦门婚纱

  遇见你,在合适的时间。我们恋爱、结婚、生子,在温暖的陪伴中老去。这就是我要的幸福,稳稳的幸福。那么,想去厦门拍婚纱照的小伙...更多

2019-09-02 23:20:35

周震南再添新技能!酷我音乐《榜样阅读》开启阅读

  已经开播三季的酷我音乐《榜样阅读》,在本周四即将迎来首位00后阅读者嘉宾!别看他年纪小,他可一个男子偶像组合的队长。他在节...更多

2019-09-02 23:20:45

猜你喜欢

李嫣为窦靖童庆生 同母异父一样感情好

天后王菲除了歌喉被大家所关注外,她的感情事同样引人关注。现在她与谢霆锋一起恋爱,以前就曾和窦唯,李亚鹏结婚,而且还生下了女...

2020-01-05 11:58:34

三个女人一台戏!王菲那英赵薇同框说起了相声?

10月19日晚,王菲那英赵薇闺蜜在《幻乐之城》收官之夜同框。三人上演“相爱相杀”互怼打趣式的闺蜜友谊。

2018-10-20 11:03:48

程莉莎说被出轨会装傻?婚姻中的“不安全感”他们

呈现了娱乐圈明星夫妻婚姻生活的四种状态,这其中包含着他们对婚姻的看法,婚姻的信条和目标,而程莉莎的爱情观、婚姻观一度成为了...

2018-10-20 10:56:18

《我就是演员》这两位没能“复活”,我想不通

一百个读者心里有一百个哈姆雷特,对于《我就是演员》这档竞技综艺,在不同的观众心目中,也许也有被淘汰者与晋级者的名单。

2018-10-20 10:50:56

赖弘国赞阿娇五官亚洲数一数二,想劝阿娇放弃事业

赖弘国非常的照顾阿娇,很多时候表现出来的都是小男人的一面,阿娇跟赖弘国在一起,总是会笑的很开心

2018-10-19 15:30:55

许晴露肩装风情万种,与张若昀相差19岁竟有CP感

近日,许晴跟30岁的张若昀一起出席代言活动,两人明明相差了19岁,但同框的时候却神奇地产生了CP感……太可怕了

2018-10-19 15:22:33

言承旭疑似公开认爱:最要感谢女朋友的陪伴

17、18日,言承旭都在日本活动,包括举行粉丝见面会和举行他在日本拍的写真发布会,但最令人惊喜的是,他昨天突然公开认爱“女朋友...

2018-10-19 15:13:32

江疏影发文怒怼造谣者:最好的手段是法律武器

据悉,近日,网传一段疑似江疏影的不雅视频,随后引起热议。而此前,网络上就有人冒充江疏影开设账号,晒出生活照,甚至发布不实信息。

2018-10-18 15:09:05

网红直播辱骂警察:斗鱼钱小佳辱骂警察事件真相曝

现在钱小佳辱骂警察事件也是闹得沸沸扬扬,作为网红也是公众人物,这类影响极坏。

2018-10-18 15:04:38

R星宣布《荒野大镖客2》10月19号开启预载!

R星官方宣布《荒野大镖客2》将在10月19日中午12时正式开启预载,此外今晚还将宣布最新上市宣传片,感兴趣的玩家快来了解详情吧。

2018-10-18 15:02:21
精选爆料热点