Javascript 滚动特定元素的进度条

Javascript 滚动特定元素的进度条,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个滚动进度条,让用户知道一篇文章有多长。第一种方法是使用$(document.height)计算整个站点的高度 $(window).scroll(function(){ var wintop = $(window).scrollTop(); var docheight = $(document).height(); var winheight = $(window).height(); var scrolled = (wintop/(docheight-winheight))*100;

我有一个滚动进度条,让用户知道一篇文章有多长。第一种方法是使用$(document.height)计算整个站点的高度

$(window).scroll(function(){
var wintop = $(window).scrollTop();
var docheight = $(document).height(); 
var winheight = $(window).height();
var scrolled = (wintop/(docheight-winheight))*100;

$('.scroll-line').css('width', (scrolled + '%'));
});
现在,我试图让它只与一个特定的div,而不是与整个网站滚动工作。我尝试用我的容器替换$(窗口)$(文档),但不起作用

在下一个演示中,您可以看到该条可以很好地测量整个站点的滚动进度,但我只想测量滚动进度的进度,从这里开始div。任何帮助都会很好


将您的javascript更改为

//capture scroll any percentage
$(window).scroll(function(){
var pos = $(".scroll-progress-begins-here").offset();
var wintop = $(window).scrollTop() - pos.top;
var dvHeight = $(".scroll-progress-begins-here").height();
var scrolled = (wintop/(dvHeight))*100;

$('.scroll-line').css('width', (scrolled + '%'));
});

请尝试使用此代码在特定div处插入滚动条

.container{
宽度:100px;
高度:100px;
溢出:滚动;
}
将库用于进度条

这是在我们的网站上实现进度条的最佳方式

//捕获滚动任意百分比
$(窗口)。滚动(函数(){
var wintop=$(window.scrollTop();
var docheight=$(document).height();
var winheight=$(window.height();
变量滚动=(wintop/(winheight))*100;
$('.scroll line').css('width',(滚动+'%'));
});
正文{
溢出:隐藏;
}
标题{
位置:固定;
排名:0;
左:0;
z指数:1;
宽度:100%;
背景:#fff;
边框底部:1px实心#ccc;
}
.标题正确{
宽度:80%;
溢出:隐藏;
保证金:0自动;
.标志{
字体系列:“HelveticaNeueBlack”,“HelveticaNeue Black”,“Helvetica Neue Black”,“Helvetica Neue”,“Helvetica Neue”,“TeXGyreHerosBold”,“Arial Black”,无衬线;
字体大小:粗体;
蓝先生{
颜色:蓝色;
}
}
}
.滚动线{
高度:2倍;
边缘底部:-2px;
背景:蓝色;
宽度:0%;
}
梅因先生{
溢出:自动;
高度:75vh;
位置:绝对位置;
顶部:80px;
}
.内容{
填充:100px0;
保证金:0自动;
宽度:80%;
}
.标题{
字体大小:60px;
线高:66px;
}
.滚动进度从这里开始{
背景色:rgba(245166,35,0.50);
}

滚动进度条
埃涅阿斯河三角洲
Donec在eget metus为非mi porta孕妇确定了最佳身份。Donec ullamcorper nulla non metus拍卖商fringilla。精英自由主义者,法雷特拉·奥古斯。Donec sed odio dui。Donec在eget metus为非mi porta孕妇确定了最佳身份。这是一项伟大的事业,是一项伟大的事业

在发酵罐中发酵。Donec在eget metus为非mi porta孕妇确定了最佳身份。整数是一个完整的数字。这是一个很好的例子。在自然社会中,因怀孕而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯。Donec ullamcorper nulla non metus拍卖商fringilla

Donec sed odio dui。在奥古斯·劳里特·鲁图姆·福西布斯·多洛尔·奥克托的带领下,人马过着幸福的生活。在发酵罐中发酵。这是一种非大型的植物

滚动进度必须从这里开始
  • 乌拉姆科珀埃尼安奥纳雷酒店
  • 马勒苏阿达圣骑
  • 埃尼安·特里斯蒂克·塞特·勒姆·普卢斯
  • 软背飞虱
在奥古斯·劳里特·鲁图姆·福西布斯·多洛尔·奥克托的带领下,人马过着幸福的生活。塞德·波苏尔·康塞泰特在洛博蒂斯。塞德·波苏尔·康塞泰特在洛博蒂斯。梅塞纳斯·福西布斯·莫利斯·因特杜姆。我不知道是谁干的,我不知道是谁干的。这是一个非常重要的问题。这是一个很好的例子

比本杜姆·埃尼安·达皮布斯·特里斯蒂克 在发酵罐中发酵。Donec在eget metus为非mi porta孕妇确定了最佳身份。整数是一个完整的数字。这是一个很好的例子。在自然社会中,因怀孕而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯,因饥饿而死亡的蒙特斯。Donec ullamcorper nulla non metus拍卖商fringilla

埃尼安·尤利奥·夸姆。威尼斯人前庭的佩伦茨克ornare sem lacinia quam。这是一种很好的调味品,是一种很好的调味品。Donec ullamcorper nulla non metus拍卖商fringilla。塞德·波苏尔·康塞泰特在洛博蒂斯。我是奥迪奥先生,我是艾格斯塔·艾格特·奎姆先生。这是一个非常重要的问题。精英自由主义者,法雷特拉·奥古斯

Donec sed odio dui。在奥古斯·劳里特·鲁图姆·福西布斯·多洛尔·奥克托的带领下,人马过着幸福的生活。在发酵罐中发酵。这是一种非大型的植物

  • 乌拉姆科珀埃尼安奥纳雷酒店
  • 马勒苏阿达圣骑
  • 埃尼安·特里斯蒂克·塞特·勒姆·普卢斯
  • 软背飞虱
在奥古斯·劳里特·鲁图姆·福西布斯·多洛尔·奥克托的带领下,人马过着幸福的生活。塞德·波苏尔·康塞泰特在洛博蒂斯。塞德·波苏尔·康塞泰特在洛博蒂斯。梅塞纳斯·福西布斯·莫利斯·因特杜姆。我不知道是谁干的,我不知道是谁干的。这是一个非常重要的问题。这是一个很好的例子

在奥古斯·劳里特·鲁图姆·福西布斯·多洛尔·奥克托的带领下,人马过着幸福的生活。 在发酵罐中发酵。Donec在eget metus为非mi porta孕妇确定了最佳身份。Donec在eget metus为非mi porta孕妇确定了最佳身份。这是一个非常重要的问题

埃涅阿斯河三角洲 Donec在eget metus为非mi porta孕妇确定了最佳身份。Donec ullamcorper nulla non metus拍卖商fringilla。精英自由主义者,法雷特拉·奥古斯。Donec sed odio dui。Donec在eget metus为非mi porta孕妇确定了最佳身份。这是一项伟大的事业,是一项伟大的事业

在发酵罐中发酵。Donec id Elite非mi porta孕妇a