【发布时间】:2014-07-09 22:01:51
【问题描述】:
我尝试使用jQuery visible 插件来检测元素在视口中是否可见。我使用这样的代码:
animateFrontPage: function(){
var apps = 0;
if($('#apps-shelf').visible(true)) {
apps = 1;
if(apps == 1) {
$('#apps-shelf li').velocity("transition.bounceUpIn", { stagger: 150 });
apps = 0
}
}
}
我使用滚动功能运行它:
$(window).scroll(function() {
Functions.animateFrontPage();
});
问题是 - 每次滚动时动画都会重复。我能做些什么来预防它?
【问题讨论】:
-
你可以使用一个标志。一旦动画完成一次,将其设置为 true,并且仅在标志为 false 时才执行动画。
-
我相信我做到了。但它会随着滚动而重置。如果你的意思是别的,请发布一个例子。
-
您希望动画只发生一次吗?因此,如果您滚动,查看动画,滚动离开,然后向后滚动 - 您只会看到一次吗?
-
我希望它只发生一次,在我进一步滚动然后返回之后,它不应该动画。
标签: javascript jquery velocity.js