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

AI摘要本篇文章介绍了一个如何使用JavaScript实现滚动条进度条的功能,当页面滚动时,进度条能够动态显示当前的滚动进度。文章详细解释了实现这一功能的关键步骤和代码,包括HTML结构、CSS样式和JavaScript脚本。通过监听滚动事件和计算滚动高度与总高度的比例,实时更新进度条的宽度,并使用了平滑过渡效果使进度条的变化更自然。可以根据需求调整进度条的颜色、高度和过渡效果。

需求

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

实现

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

关键点解释:

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

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

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

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

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

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

效果

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

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

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

您可能还喜欢...

发表回复

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.