【发布时间】:2014-07-24 05:38:46
【问题描述】:
我想创建一个包含多个部分的网页。其中一个部分是进度条之类的东西。这些进度条是“动画的”,因此用户可以看到它们在屏幕上加载,如示例所示。
现在这是正常工作,但我的问题是:
我希望进度条在屏幕上可见时开始加载。
一旦用户向下滚动并将它们置于屏幕中间,“动画”就会开始。现在动画在页面加载时开始的方式,但条形图尚未可见,如下面的小提琴:
额外一点是,每个栏在前一个栏完成后开始加载。
我在堆栈上发现了一些类似的问题,但答案不足以满足我的需求: Animate progress bar on scroll & Run animation when element is visible on screen
我尝试过类似的东西(这不是实际的代码,但这是我记得的):
var target = $("#third").offset().top;
var interval = setInterval(function() {
if ($(window).scrollTop() >= target) {
//start loading progress bar
}
}, 250);
但是没有任何好的结果。 谁能帮我解决这个问题?
提前致谢!
【问题讨论】:
标签: javascript jquery css