我试图使宽度DIV增长到100%当滚动条在底部, 和缩小到0%,当滚动条在页面的顶部。当滚动条是@底部JQuery时DIV 100%宽度
我试图使它像这样:
$(document).ready(function() {
var myWidth = $(window).width();
var res = myWidth/100;
var myHeight = $(document).height();
var myScreen = $(window).height();
$(window).scroll(function() {
var scrolling = $(window).scrollTop();
var myPrecentage = (scrolling + myScreen)/(myHeight);
console.log(myPrecentage);
$('#com1').css("width", ((myPrecentage) * 100) + "%");
});
});
我碰到一个问题,当我尝试使用scrollTop的,它不计算屏幕高度,所以当scrollTop的是0我alwayes开始,约20%的宽度。
你有更好的主意如何解决它吗?
什么是你当前的代码发生了什么?你说屏幕高度计算不正确,你获得了什么价值,你期望什么?鉴于不正确的屏幕尺寸值,其余代码的工作?你在寻找不同的实现?你的逻辑看起来很合理,我很好奇你遇到了什么问题。 – isick
我的页面的高度例如是:2133px,当它的底部是1789px时,我的scrollTop。我是344px短,这基本上是我的屏幕高度。 – thormayer
因此,当我开始滚动时,我的“var precentage”是0.16736990154711673 px,因为它增加了屏幕高度......我需要以某种方式使其在顶部为0,并且在底部时将其添加(渐变)。 .. – thormayer