【发布时间】:2026-02-03 20:15:01
【问题描述】:
我正在尝试让 div 以相对于元素滚动百分比的 0% - 100% 设置动画。
现在我已经设置了一些变量,但是我在尝试按百分比计算一个变量的高度时遇到了麻烦。
我们可以很容易地设置起始宽度,也可以很容易地检测滚动,因为我们可以得到将触发动画的元素的高度,我只是无法以百分比的形式得到它。
如果我能弄清楚如何返回滚动的高度百分比,那么这应该很容易。
$(window).scroll(function() {
// calculate the percentage the user has scrolled down the page
var scrollPercent = ($(window).scrollTop() / $(document).height()) * 100;
$('.bar-long').css('width', scrollPercent +"%" );
});
这是一个 jsfiddle,http://jsfiddle.net/SnJXQ/
这是基于 body 元素滚动百分比的动画条。
从 0% 到 100% 的动画(嗯,它不是真的,但我不知道为什么)。
我想要做的是获取 .post div 的滚动百分比,然后相对于它设置动画条。 IE。滚动 10% 的 .post,.bar-long 是 10% 宽度,滚动 70% 的 .post,.bar-long 是 70% 宽度。
【问题讨论】:
-
也不完全清楚你想要完成什么......不工作的代码不能代替对你需要的确切解释的可靠解释,并且实时 html 演示总是有帮助跨度>
-
等一下,我会添加一个 jsfiddle
-
仍然令人困惑,因为演示没有
class=post的元素 -
@andy 我已经清理了你的代码,删除了与你的问题无关的未使用的变量和代码,并从你的 jsfiddle 添加了代码。
标签: javascript jquery