이 내가 http://www.rogerdubuis.com/을 달성하고자하는 것입니다이 내 현재 코드입니다 : 아래로 조금 스크롤 한 후스크롤
var offsetArray = Array();
offsetArray[0] = $('header');
offsetArray[1] = $('#puslapis2');
offsetArray[2] = $('#puslapis5');
offsetArray[3] = $('#puslapis7');
offsetArray[4] = $('#puslapis9');
var pos = 0;
var lastScrollTop = 0;
$(window).scroll(function() {
console.log("pos " + pos);
var st = $(this).scrollTop();
if (st > lastScrollTop) {
console.log("Scroll down");
$('html,body').animate({scrollTop: offsetArray[pos + 1].ofset().top}, 'slow', function() {pos++;});
} else {
console.log("Scroll up");
$('html,body').animate({scrollTop: offsetArray[pos - 1].ofset().top}, 'slow', function() {pos--;});
}
lastScrollTop = st;
});
, 애니메이션해야 한 번만 호출하면 pos가 하나씩 증가해야합니다. 하지만 아래로 스크롤하면 엉망이되어 버립니다. 어떤 아이디어를 방지하는 방법?
코멘트 아래에 if 문을 입력하고 WhereAmINumber (wain)을 대체해야합니다. # port/# main을 가지고있는 ID로 변경하십시오. – Fose