Astro

h2-1

可见性区域被监控的元素element。 此元素必须是根元素的后代 (如果根元素为视窗,则该元素必须被当前文档包含)。当指定元素的可见区域超过监听者的可见区域阈值之一时阈值列表IntersectionObserver.thresholds

在芬兰,姆明博物馆、姆明网站等线下线上坐标已成为众多“姆明迷”的打卡地。1993年,在楠塔利的一座小岛上还开辟了姆明主题公园——“姆明世界”。2019年,第二座姆明主题公园——“姆明谷乐园”也在日本埼玉县饭能市开园。“走进姆明世界,让心灵做一次奇妙旅行,送给孩子,也送给大人!”的确!好的童话不论肤色,无关地理,不惧时间,永远可以成为人类文明与智慧的灯塔,照亮万古长夜。

h3-1

监听者的回调会被传入代表当前发生的交叉变化IntersectionObserverEntry并执行。请注意这种设计允许通过调用一次回调给回调传入 IntersectionObserverEntry 对象数组,来实现同时处理多个被监听元素的交叉变化。

h4-1

目前来讲基本的锚点功能已经实现了,点击menu就会跳转到对应的content但是看起来还是有些生硬。咻~ 的一下就过去了,所以加个缓动来提升下用户体验吧。在你需要滚动的div的样式里面加一句。

h2-2

上图所示为锚点示意图,那这种需求我们怎么实现呢?下面我就来提供一些在不同场景下,可以使用的锚点方式。

这个方法在MDN上的解释是实验中的功能,但是亲测主流浏览器是可用,并且出奇的好用。话不多说,直接上代码。

h3-2

h2-3

原生js去获取并修改scrollTop这种情况,我们一般用于固定页面元素的锚点设置,或者设置返回顶部按钮。

h3-2

最近项目中遇到传统的锚点问题。那什么是锚点问题呢?锚点 是网页制作中超级链接的一种,又叫命名锚记。命名锚记像一个迅速定位器一样是一种页面内的超级链接,运用相当普遍。并且可以对网站内容通过菜单进行快速定位。