我嘗試使用jQuery visible插件來檢測元素是否在視口中可見。我用這樣的代碼:jQuery滾動時可見
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,並且只有標誌爲假時才動畫。 – nick
我相信我做到了。但它重置滾動。如果你的意思是別的,請發表一個例子。 –
你想讓動畫只發生一次嗎?所以如果你滾動,看到動畫,滾動,然後回滾 - 你只能看到它一次? – nick