私のスクリプトの目標は、ユーザーが下にスクロールしたときに、私のページが次のdivにスクロールする必要があることです。このため、スクリプトはユーザーが上下にスクロールするかどうかを区別します。その後、彼がスクロールするactive
と、最初のdivのクラスが削除され、次のdivに追加されます。次に、クラスが付いた新しいdivまでスクロールしactive
ます。問題は、次のスクロールではなく、最初のスクロールでのみ機能することです。
私のコード:
$(window).load(function() {
var tempScrollTop, currentScrollTop = 0;
var $current = $("#container > .active");
var next = $('.active').next();
var prev = $('.active').prev();
$(window).scroll(function() {
currentScrollTop = $(window).scrollTop();
if (tempScrollTop < currentScrollTop) { //scrolling down
$current.removeClass('active').next().addClass('active');
$.scrollTo(next, 1000);
}
else if (tempScrollTop > currentScrollTop ) { //scrolling up
$current.removeClass('active').prev().addClass('active');
$.scrollTo(prev, 1000);
}
tempScrollTop = currentScrollTop;
});
});
誰か助けてもらえますか?