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로 설정하고 플래그가 false이면 애니메이션 만 수행하십시오. – nick
나는 내가 그랬다고 믿는다. 그러나 스크롤과 함께 재설정됩니다. 다른 것을 의미하는 경우 예제를 게시하십시오. –
애니메이션을 한 번만 실행 하시겠습니까? 따라서 스크롤하면 애니메이션을보고 스크롤을 한 다음 뒤로 스크롤하면됩니다. – nick