ホームページ >ウェブフロントエンド >CSSチュートリアル >jQuery または JavaScript を使用してフッターをウィンドウのサイズ変更に応答できるようにするにはどうすればよいですか?

jQuery または JavaScript を使用してフッターをウィンドウのサイズ変更に応答できるようにするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-23 21:54:15379ブラウズ

How Can I Make My Footer Responsive to Window Resize Using jQuery or JavaScript?

ウィンドウ サイズ変更用の jQuery

提供された jQuery コードは、ページの読み込み時にのみウィンドウの高さをチェックします。これを修正するには、サイズ変更時にウィンドウの高さもチェックする必要があります。

jQuery の使用

簡単な解決策は、次を使用してサイズ変更イベントをウィンドウ オブジェクトにバインドすることです。 jQuery の on() メソッド:

$(window).on('resize', function() {
    var $containerHeight = $(window).height();
    if ($containerHeight <= 818) {
        $('.footer').css({
            position: 'static',
            bottom: 'auto',
            left: 'auto'
        });
    } else if ($containerHeight > 819) {
        $('.footer').css({
            position: 'absolute',
            bottom: '3px',
            left: '0px'
        });
    }
});

JavaScript とCSS

または、JavaScript と CSS を組み合わせてサイズ変更を処理することもできますイベント:

CSS:

.footer {
    position: static;
    bottom: auto;
    left: auto;
}

@media screen and (min-height: 820px) {
    .footer {
        position: absolute;
        bottom: 3px;
        left: 0px;
    }
}

JavaScript:

window.onresize = function() {
    if (window.innerHeight >= 820) {
        $('.footer').css({
            position: 'absolute',
            bottom: '3px',
            left: '0px'
        });
    } else if (window.innerHeight <= 818) {
        $('.footer').css({
            position: 'static',
            bottom: 'auto',
            left: 'auto'
        });
    }
}

パフォーマンスの最適化

デフォルトでは、サイズ変更イベントは頻繁にトリガーされるため、パフォーマンスに影響を与える可能性があります。これを軽減するには、デバウンス関数またはスロットル関数を使用して、コードの実行頻度を制限します。

以上がjQuery または JavaScript を使用してフッターをウィンドウのサイズ変更に応答できるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。