页面顶端显示滚动条进度条

AI摘要本文介绍了滚动进度条的制作方法,通过组合HTML、CSS和JavaScript实现。进度条固定在页面顶部,底层容器透明,进度条宽度根据页面滚动比例实时调整。借助CSS transition属性,宽度变化平顺。JavaScript计算window.scrollY与最大滚动高度的百分比,动态赋值。适合在博客、文档等长页面中提示用户阅读进度,提升体验。

需求

希望实现一个滚动条进度条,这个进度条在页面滚动时能够动态显示当前的滚动进度。

实现

可以使用 JavaScript 来动态更新进度条的宽度。以下是完整的实现代码:

关键点解释:

window.addEventListener('scroll', updateProgressBar);监听滚动事件,每次滚动时调用 updateProgressBar 数。

updateProgressBar 函数:计算滚动高度和总高度,以及当前滚动位置占总滚动高度的百分比。最终更新进度条的宽度。

transition: width 0.3s ease为进度条宽度变化添加平滑过渡效果,使进度条变化更自然。

window.scrollY 获取当前滚动位置。

document.body.scrollHeight 获取页面总高度。

通过这两个值计算出当前滚动的百分比。

效果

进度条会随着页面滚动动态更新,显示当前滚动进度。

在页面上滑时,根据滚动位置实时更新。

可以根据需要调整进度条的颜色、高度和过渡效果。

纪小年

Jing

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理