繁体   English   中英

使用jQuery / javascript将div的宽度连接到scrollTop()值

[英]Connect a div's width to scrollTop() value with jQuery / javascript

我正在尝试为网站制作滚动进度条。 基本上,我希望div(带有彩色背景)的宽度与用户向下滚动的距离相关联。

我是jQuery的新手 - 这只是我的第二个项目。 关于如何让它发挥作用的任何想法?

这是我的HTML:

<div class="scroll-progress"></div>

这是CSS:

.scroll-progress {
  width:10px; height:10px;
  background-color:green;
  position:fixed;
  top:0em;
  left:0em;
}

和jQuery我采取了一个黑客:

$(document).ready(function(){

  $(window).scroll(function(){

var docHeight = $(document).height();
var scrollDepth = $(window).scrollTop(); 
var scrollPercent = parseFloat(scrollDepth / docHeight) * 100;


  $(".scroll-progress").css(width,scrollPercent);


  });
});

我开发了你的项目,检查一下:(乘数是103,而不是100,因为滚动条高度导致自身不同)

http://jsfiddle.net/tdBfD/5/

$(document).ready(function(){
    $(window).scroll(function(){
        var docHeight = $(document).height();
        var ScrollTop = $(window).scrollTop();
        var NewWidth = (ScrollTop / docHeight) * 103
        $(".scroll-progress").width(NewWidth);
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM