1

視聴者が上にスクロールできないようにするにはどうすればよいですか (特定のポイントを過ぎて)。

ビューアがスクロールできないようにするのは簡単です:

body{
    overflow: hidden;
}

しかし、それはスクロールダウンも無効にします。

詳細な説明

私が欲しいのは、特定のパラメーターを超えて上にスクロールすることを許可しない javascript/jquery コードですが、ビューアーはそのパラメーターに到達する前に上下にスクロールできますが、到達した後は上にスクロールすることしかできません。指定されたパラメータを超えて上にスクロールする

これを行う方法がまったくわかりません。何かアイデアはありますか?

4

1 に答える 1

1

物理的なポイントを設定して、次のように言うことができます。

$(function() {
    var scrollPoint = 200;
    var scrolledPast = false;
    $(window).scroll(function() {
        $(window).scrollTop() > scrollPoint ? scrolledPast = true : '';
        $(window).scrollTop() < scrollPoint && scrolledPast == true ? $(window).scrollTop(scrollPoint) : '';
    }).scroll();
});

フィドル

スクロールを無効にすることは少し直感に反するように思えますが、ページ自体から何かを非表示にしないのはなぜですか?

于 2013-09-20T20:36:25.633 に答える