2

向きの変更を開始する前に、ページ スクロールの実際の位置を検出しようとしています。

私の「新しい」画面のどの位置(新しい向き)が表示されるかを決定します。

以下に示すように、すべてのスクロールイベント、実際の位置を確認しようとしました:

$(window).scroll(function() {       

    var scrollTop = $(window).scrollTop();

    if (scrollTop >= window.secao1 && scrollTop <= window.secao1){
        window.secaoIDSet = "s1";
    }

    if (scrollTop >= window.secao2 && scrollTop <= window.secao2){
        window.secaoIDSet = "s2";
    }

    if (scrollTop >= window.secao3 && scrollTop <= window.secao3){
        window.secaoIDSet = "s3";
    }

    if (scrollTop >= window.secao4 && scrollTop <= window.secao4){
        window.secaoIDSet = "s4";
    }

    if (scrollTop >= window.secao5-2){
        window.secaoIDSet = "s5";
    }       
});

そして、新しい向きで表示される位置を設定したいのですが、いつこのアクションを行うのかわかりません:

$(window).scrollTop($('#' + window.secaoIDSet).offset().top + 'px');
4

1 に答える 1

0

最初に偶数ハンドラーを作成します

$(window).on("mousewheel", function() {
    alert($(document).scrollTop());
}

あとは電話するだけ

$(window).mousewheel();

それが役立つことを願っています。

于 2013-04-08T11:03:48.677 に答える