IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    给博客顶部加一个浏览进度条,表示浏览当面页面的进度

    52txr发表于 2024-05-17 11:26:00
    love 0

    细心的朋友应该发现了小陶顶部的有一个进度条。虽然说浏览器右边的垂直滚动条有这个表示效果,但是有的人可能会选择关闭或者隐藏滚动条。于是顶部加一个进度条就有必要了。其实就是折腾着玩玩。

    运行效果

    实现代码

    自定义CSS:

    #content_progress {
        position:fixed;
        left:0;
        top:0;
        z-index:10000;
        width:100%;
        height:2px;
        -webkit-appearance:none;
        -moz-appearance:none;
        appearance:none;
        border:none;
        background-color:transparent;
        color:#35a935
    }
    #content_progress::-webkit-progress-bar {
        background-color:transparent
    }
    #content_progress::-webkit-progress-value {
        background-color:#35a935
    }
    #content_progress::-moz-progress-bar {
        background-color:#35a935
    }

    自定义 JavaScript:

    document.addEventListener('DOMContentLoaded', function () {
          var winHeight = window.innerHeight,
                docHeight = document.documentElement.scrollHeight,
                progressBar = document.querySelector('#content_progress');
          progressBar.max = docHeight - winHeight;
          progressBar.value = window.scrollY;
    
          document.addEventListener('scroll', function () {
                progressBar.max = document.documentElement.scrollHeight - window.innerHeight;
                progressBar.value = window.scrollY;
          });
    });

    自定义输出head 头部的HTML代码:

    <progress id="content_progress" value="0"></progress>


沪ICP备19023445号-2号
友情链接