登录
首页 >  文章 >  前端

阅读进度条

时间:2025-01-19 20:10:09 238浏览 收藏

对于一个文章开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《阅读进度条》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

阅读进度条

提升阅读体验,从此告别迷失感!本文将为您介绍一种通过添加阅读进度条来增强页面导航的便捷方法。进度条会随着您的滚动而动态填充,直观地显示您在页面中的位置,让阅读过程更轻松有趣。

以下代码片段将引导您实现这一功能:

$(document).ready(function() {
  if ($('body').hasClass('single')) {
    let totalHeight = $('main').outerHeight(true);
    let footerHeight = $('footer').outerHeight(true);
    let windowHeight = $(window).height();

    if (totalHeight > 0) {
      $('header').after('<div id="sf-reading-progress-bar"></div>');
      $(window).scroll(function() {
        let scrollPosition = $(window).scrollTop();
        let scrollableHeight = totalHeight + footerHeight - windowHeight;
        let progress = (scrollPosition / scrollableHeight) * 100;
        progress = Math.min(progress, 100);
        $('#sf-reading-progress-bar').css('width', progress + '%');
      });
    }
  }
});

代码说明: 这段代码使用jQuery,在页面加载完成后,判断页面类型是否为单篇文章页面($('body').hasClass('single')),然后计算页面主体内容高度、页脚高度和浏览器窗口高度,从而动态计算并更新进度条宽度。

关键词: 阅读进度条,页面导航,用户体验,jQuery

以上就是《阅读进度条》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>