ハンドラー内のステートメントで使用.scrollTo()
するにはどうすればよいですか?if()
.scroll()
これまでの私のコードは次のとおりです。
scrollToPage = function() {
$(document).scrollTo($('.page'), 750, { easing: 'easeInOutCubic' });
}
$(window).scroll(function() {
if ($(this).scrollTop() >= ($(this).height()-107)) {
$('.page').addClass('page-top');
$('header').css({position: 'fixed'});
}
else {
scrollToPage(); // This part doesn't work
}
});
したがって、基本的にif
、スクロールは特定のポイント (windowHeight-107) に達し、実際のコンテンツ ページはウィンドウの上部にあり、ヘッダーの位置は固定されます。
しかしelse
(コンテンツページが一番上にない場合)、自動的にスクロールしたいです。
ただし、この最初の時間の後、さらにスクロールしたり戻ったりするたびに、もう一度スクロールしようとします。行き詰まりそうです。
ここで正確に何が起こっているのですか?どうすればこれを回避できますか?
誰?