Heim > Web-Frontend > CSS-Tutorial > 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
Freigeben: 2024-11-11 17:09:02
Original
485 Leute haben es durchsucht

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>
Nach dem Login kopieren

Und das CSS:

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

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');
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage