Heim  >  Artikel  >  Web-Frontend  >  Wie kann mit jQuery verhindert werden, dass feste Objekte die Fußzeile überlappen?

Wie kann mit jQuery verhindert werden, dass feste Objekte die Fußzeile überlappen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-11 17:09:02440Durchsuche

How to Prevent Fixed Objects from Overlapping the Footer Using jQuery?

Überschneidungen fester Objekte mit der Fußzeile vermeiden

Viele Webentwickler haben das Problem, dass feste Objekte über die Fußzeile scrollen. Dies ist besonders häufig bei Elementen wie Share-Boxen, Navigationsmenüs oder Social-Media-Widgets der Fall. Um diese Überschneidung zu verhindern, kann eine einfache Lösung mit jQuery implementiert werden.

Beachten Sie die folgende HTML-Struktur:

<div>

Und das CSS:

#social-float {
    position: fixed;
    bottom: 10px;
    left: 10px;
    /* Other styles... */
}

Um sicherzustellen Stellen Sie sicher, dass die Share-Box fixiert bleibt, bis sie die Fußzeile erreicht. Verwenden Sie jQuery, um ihre Position beim Scrollen zu überwachen:

$(document).scroll(function() {
    checkOffset();
});

function checkOffset() {
    if ($('#social-float').offset().top + $('#social-float').height() 
                                          >= $('#footer').offset().top - 10) {
        $('#social-float').css('position', 'absolute');
    } else if ($(document).scrollTop() + window.innerHeight < $('#footer').offset().top) {
        $('#social-float').css('position', 'fixed');
    }
}

Diese Lösung berechnet den Abstand zwischen der Share-Box und der Fußzeile. Wenn er innerhalb von 10 Pixeln liegt, wird er angezeigt Ändert die Position der Box in eine absolute Position. Beim Scrollen nach oben wird die feste Position wiederhergestellt.

Denken Sie daran, das übergeordnete Element von #social-float als Geschwisterelement der Fußzeile zu haben, damit diese Lösung effektiv funktioniert. Viel Glück beim Implementieren dieses Fixes auf Ihrer Website!

Das obige ist der detaillierte Inhalt vonWie kann mit jQuery verhindert werden, dass feste Objekte die Fußzeile überlappen?. 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