0

ハンドラー内のステートメントで使用.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(コンテンツページが一番上にない場合)、自動的にスクロールしたいです。

ただし、この最初の時間の後、さらにスクロールしたり戻ったりするたびに、もう一度スクロールしようとします。行き詰まりそうです。

ここで正確に何が起こっているのですか?どうすればこれを回避できますか?

誰?

4

0 に答える 0