「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 固定オブジェクトがフッターと重ならないようにするにはどうすればよいですか?

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

2024 年 11 月 25 日に公開
ブラウズ:962

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 

#social-float の親は、HTML 構造内のフッターの兄弟である必要があることに注意してください。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3