Heim >Web-Frontend >CSS-Tutorial >Wie kann ich meine Fußzeile mit jQuery oder JavaScript auf die Fenstergrößenänderung reagieren lassen?

Wie kann ich meine Fußzeile mit jQuery oder JavaScript auf die Fenstergrößenänderung reagieren lassen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-23 21:54:15384Durchsuche

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

jQuery zur Fenstergröße ändern

Der bereitgestellte jQuery-Code überprüft die Höhe des Fensters nur, wenn die Seite geladen wird. Um dies zu beheben, müssen wir auch die Fensterhöhe bei der Größenänderung überprüfen.

Mit jQuery

Eine einfache Lösung besteht darin, das Größenänderungsereignis mithilfe von an das Fensterobjekt zu binden jQuerys on()-Methode:

$(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'
        });
    }
});

Verwendung von JavaScript und CSS

Alternativ können Sie JavaScript und CSS kombinieren, um Größenänderungsereignisse zu verarbeiten:

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'
        });
    }
}

Leistung Optimierung

Standardmäßig wird das Größenänderungsereignis häufig ausgelöst, was sich auf die Leistung auswirken kann. Um dies zu mildern, können Sie Entprellungs- oder Drosselungsfunktionen verwenden, um die Häufigkeit der Codeausführung zu begrenzen.

Das obige ist der detaillierte Inhalt vonWie kann ich meine Fußzeile mit jQuery oder JavaScript auf die Fenstergrößenänderung reagieren lassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn