0

Web サイトのフッターとサイドバーの間の距離を計算しようとしています (固定位置要素を模倣しているため、margin-top プロパティが可変です)。

解像度が小さい場合、サイドバーはフッターの上にスクロールします。これを解決するには、サイドバーがフッターから X px のときにサイドバーを非表示にし、フッターの上に X px スクロールすると再び表示します。

以下のコード (ウィンドウ スクロール関数内) を試しましたが、これは負の数を返し、期待どおりに動作しません。

        distance = sidebar.offset().top - footer.offset().top;

        console.log(distance);

        if ( distance > -500) {
            sidebar.fadeOut('fast');
        } else {
            sidebar.fadeIn('fast');
        }  
4

1 に答える 1