滚动经过锚点时使多个进度条动画化
Make multiple progress bars animate when scrolled past anchor point
这是我的网站。
http://www.colleenbowes.com/#skills
我已经搞砸了很多,我有点放弃了。我仍然希望它具有动画效果,但我对如何制作动画感到困惑。我想要的只是让我的技能栏在你滚动经过一个锚点时动画。
这是我的动画:
这是我的 css 动画在每个栏上的样子(虽然宽度不同)
-webkit-animation: slide 3s forwards;
-webkit-animation-delay: 3s;
animation: slide 3s forwards;
animation-delay: 3s;
@-webkit-关键帧幻灯片{
from {width: 0%;}
to { width: 90%; }
}
@关键帧幻灯片{
from {width: 0%;}
to { width: 90%; }
}
谢谢。
这个怎么样:
var target = $("#skills").offset().top;
var interval = setInterval(function() {
if ($(window).scrollTop() >= target) {
// do your animation
clearInterval(interval);
}
}, 350);
请记住,这是为了 运行 第一次可见而设计的...不确定这是否符合预期。此外,由于您没有描述您的动画,我刚刚添加了应该检测您的滚动的代码。如果您在动画中添加更多细节,我可以扩展答案。
希望对您有所帮助。
这是我的网站。
http://www.colleenbowes.com/#skills
我已经搞砸了很多,我有点放弃了。我仍然希望它具有动画效果,但我对如何制作动画感到困惑。我想要的只是让我的技能栏在你滚动经过一个锚点时动画。
这是我的动画:
这是我的 css 动画在每个栏上的样子(虽然宽度不同)
-webkit-animation: slide 3s forwards;
-webkit-animation-delay: 3s;
animation: slide 3s forwards;
animation-delay: 3s;
@-webkit-关键帧幻灯片{
from {width: 0%;}
to { width: 90%; }
}
@关键帧幻灯片{
from {width: 0%;}
to { width: 90%; }
}
谢谢。
这个怎么样:
var target = $("#skills").offset().top;
var interval = setInterval(function() {
if ($(window).scrollTop() >= target) {
// do your animation
clearInterval(interval);
}
}, 350);
请记住,这是为了 运行 第一次可见而设计的...不确定这是否符合预期。此外,由于您没有描述您的动画,我刚刚添加了应该检测您的滚动的代码。如果您在动画中添加更多细节,我可以扩展答案。
希望对您有所帮助。