固定オブジェクトがフッターと重ならないようにするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-12 02:59:02
オリジナル
185 人が閲覧しました

How to Prevent Fixed Objects from Overlapping Footers?

ページ フッターでの固定オブジェクトの修正

フッター上をスクロールする固定オブジェクトの一般的な問題には、簡単な解決策があります。たとえば、画面の左下隅にある固定の「共有」ボックスを考えてみましょう。フッターと重ならないように、フッターの約 10 ピクセル上で停止します。

まず、ページがスクロールされるたびに、ボックスがフッターにどれだけ近いかを判断する必要があります。

$(document).scroll(function() {
    checkOffset();
});
ログイン後にコピー

ボックスがフッターに近づきすぎる場合 (つまり、10 ピクセル以内)、その位置を絶対位置に変更します。

function checkOffset() {
    if($('#social-float').offset().top + $('#social-float').height() 
                                           >= $('#footer').offset().top - 10)
        $('#social-float').css('position', 'absolute');
    if($(document).scrollTop() + window.innerHeight < $('#footer').offset().top)
        $('#social-float').css('position', 'fixed'); // restore when you scroll up
}
ログイン後にコピー

#social-float の親はHTML 構造内のフッターの兄弟。

以上が固定オブジェクトがフッターと重ならないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート