Javascript 如何制作垂直进度指标图

Javascript 如何制作垂直进度指标图,javascript,html,css,Javascript,Html,Css,我正在为一个朋友做一个项目,我想知道我怎样才能实现一个垂直滚动的效果,就像在这个页面上有书一样 我要复制的垂直滚动条指示器位于页面的右侧 我查看了代码,看起来他们使用了一个特定的类作为多个div,但不确定是否有其他方法来实现这一点 编辑:当我发布这篇文章时很匆忙,更多信息如下 我查阅了W3学校指南中关于如何创建滚动指示器的内容 并且能够将其修改为固定和垂直,现在我正在考虑使用这个概念来反映上述目标结果。我整理了一个非常基本的总体思路 //当用户滚动页面时,执行myFunction windo

我正在为一个朋友做一个项目,我想知道我怎样才能实现一个垂直滚动的效果,就像在这个页面上有书一样

我要复制的垂直滚动条指示器位于页面的右侧

我查看了代码,看起来他们使用了一个特定的类作为多个div,但不确定是否有其他方法来实现这一点

编辑:当我发布这篇文章时很匆忙,更多信息如下

我查阅了W3学校指南中关于如何创建滚动指示器的内容 并且能够将其修改为固定和垂直,现在我正在考虑使用这个概念来反映上述目标结果。我整理了一个非常基本的总体思路

//当用户滚动页面时,执行myFunction
window.onscroll=function(){myFunction()};
函数myFunction(){
var winScroll=document.body.scrollTop | | document.documentElement.scrollTop;
var height=document.documentElement.scrollHeight-document.documentElement.clientHeight;
变量滚动=(winScroll/高度)*100;
document.getElementById(“myBar”).style.height=滚动+“%”;
}
/*标题样式:固定位置(始终保持在顶部)*/
.卷轴{
位置:固定;
排名:0;
z指数:1;
身高:100%;
背景色:#f1f1;
}
/*进度容器(灰色背景)*/
.进度容器{
身高:100%;
宽度:8px;
背景:#ccc;
}
/*进度条(滚动指示器)*/
.进度条{
宽度:8px;
背景#4caf50;
身高:0%;
}
.内容{
宽度:75%;
保证金:自动;
}

Lorem ipsum dolor sit amet,是一位杰出的献身者。这是一个自由的世界,一个自由的世界。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。Nam vitae Dignessim ante。前庭门最大直径。悬液和悬液的交换,以及悬液和悬液之间的交换。我爱你,我爱你,我爱你。老鼠疫。这是智者前庭和孕妇前庭。在尼伯伊德乌兰科珀的双前庭。大口库拉索。艾蒂安·特里斯蒂克·内克·埃尼姆

Nulla sem ex,维利特id的ultrices,临时会议。默尔斯蒂·米努拉,乌拉姆·科珀·因特杜姆·普鲁斯。元素,元素,元素,元素,元素,元素,元素,元素,元素。Maecenas id mauris massa。不要把爱神放在心上。Nam interdum sollicitudin elementum。Maecenas laoreet Comodo孕妇。Duis orci dolor,aliquet sed viverra ut,euismod ac sem。在亨德雷特·尼斯·奎斯·马萨·特里斯蒂克(hendrerit nisl quis massa tristique)的作品中,维塔·库苏斯·乌纳·康塞特图(vitae cursus urna Concertetur)是一位杰出的艺术家

最大悬浮体为奥奇氏悬浮体,为利奥·亚库利斯悬浮体。这是一个非常重要的问题。这是一种直径较大的悬浮体。勃兰迪特的奥奇岛上的莫里斯·达皮布斯(Mauris dapibus interdum orci)。维瓦摩斯坐在埃米特turpis东部。在faucibus中,Interdum和malesuada在第一次同侧前就出名了

苏打菜的味道很好。无便利。罗博提斯角和圣罗博提斯角。拉奥里特·奥迪奥的生命。我们是普卢斯,菲尼布斯·诺安特·维塔,波尔蒂托·库鲁斯·利奥。在赛德酒后驾车。发酵调味品中的CRA。坐在阿梅特·弗林利亚酒后驾车。这是一种生活方式。两位是亨德雷特·埃利芬德·乌尔纳,一位是欧盟领导人。这是一个很好的例子。这是一种生活方式。但是,你的威尼斯人是内克人,特里斯蒂克人是拉克斯人。Etiam调味品在pulvinar最受欢迎

我是佩伦茨克·多洛。奥奇·佩伦茨克的布兰迪特·泰勒斯,一个马蒂斯·迪亚姆的名言。Nullam调味品和葡萄酒。这是一个非常重要的问题。这是一种特殊的生活方式,是一种不平等的生活方式。这是一句名言,一句名言,一句名言。整数等于厄洛斯埃拉特。塞德·奥古斯·菲尼布斯、马蒂斯·尼斯特、奥奇拍卖行。前梅托斯、维韦拉和莫莱斯蒂·奎斯、苏西比特·埃吉特·奎姆。这句话的意思是“侵权行为的基本要件”。在精英阶层中,孕妇id iaculis nec、bibendum和ante

Lorem ipsum dolor sit amet,是一位杰出的献身者。这是一个自由的世界,一个自由的世界。根据康努比亚·诺斯特拉(conubia nostra)和希梅纳奥斯(inceptos himenaeos)的规定,社会责任和责任等级为:。Nam vitae Dignessim ante。前庭门最大直径。悬液和悬液的交换,以及悬液和悬液之间的交换。我爱你,我爱你,我爱你。老鼠疫。这是智者前庭和孕妇前庭。在尼伯伊德乌兰科珀的双前庭。大口库拉索。艾蒂安·特里斯蒂克·内克·埃尼姆


如果您同意在滚动条中设置固定高度,这里有一个选项。希望有帮助:

  • 我复制了
    .progress container
    节点中的文本内容,并添加了另一个名为
    .content little
    的类。它有
    位置:绝对
    ,因此它与滚动条重叠
  • 我还添加了一些样式,比如在
    中添加了一点
    字体大小
    ,在滚动条和子项中添加了硬编码的
    宽度
    高度
    。所以请注意CSS是不同的
window.addEventListener('scroll',()=>{
常量winScroll=
document.body.scrollTop | | document.documentElement.scrollTop;
常数高度=
document.documentElement.scrollHeight-
document.documentElement.clientHeight;
常量滚动=(winScroll/高度)*100;
document.getElementById(“myBar”).style.height=`${scrolled}%`;
});
。滚动{
位置:固定;
排名:0;
z指数:1;
高度:320便士