原生js监听滚动条_原生JS实现滚动条监听

本文详细介绍了如何使用原生JavaScript监听滚动条事件,包括React组件渲染UI、实现锚点链接和onscroll事件处理。通过设置锚点链接和监听滚动条,当滚动到特定位置时,右侧导航栏会高亮显示对应的内容区域,实现了良好的用户体验。
摘要由CSDN通过智能技术生成

本文主要利用原生的javascript实现滚动条事件的监听,主要涉及的知识:

(1)利用React组件渲染一个UI页面

(2)实现锚点链接

(3)实现滚动条onscroll事件

其中,利用React渲染的UI延续了React状态提升中的内容,只是在这个基础上做了一点相应的修改

最终得到的DOM页面的结构如下:

(2)锚点链接:锚点是页面中的一种超链接,主要体现为:通过点击命名锚点,最终指向页面中的某一部分,也就是谁,下面我们将利用本文的实例解释锚点链接:

在上一个图中,如果我们点击右侧悬浮的导航栏中对应的体育,则左侧就指向相应的内容区域,同理,如果点击右侧的新闻,页面也将指向相应的内容区域。

在本次实例中,我们使用id做锚点链接,也就是说,右侧四个悬浮导航菜单中的href属性中#后的值要与左侧内容区域的id属性名相同,具体如下:

其中,用黑色粗实线框住的两个区域就是实线锚点链接的体现。

(3)实现滚动条onscroll事件

DOM的层次结构中,上图中的左侧被黑色粗线框住的三个div属于同一类,类名均为class=“itemarea

首先,我们利用document.documentElement.scrollTop获取当前滚动条的坐标位置,由于所有浏览

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值