„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann verhindert werden, dass feste Objekte Fußzeilen überlappen?

Wie kann verhindert werden, dass feste Objekte Fußzeilen überlappen?

Veröffentlicht am 25.11.2024
Durchsuche:279

How to Prevent Fixed Objects from Overlapping Footers?

Feste Objekte in Seitenfußzeilen reparieren

Für das häufige Problem fester Objekte, die über Fußzeilen scrollen, gibt es eine einfache Lösung. Betrachten wir zum Beispiel ein festes „Teilen“-Feld in der unteren linken Ecke des Bildschirms. Um zu verhindern, dass es die Fußzeile überlappt, stoppen wir es etwa 10 Pixel über der Fußzeile.

Zuerst müssen wir bei jedem Scrollen der Seite die Nähe des Felds zur Fußzeile bestimmen:

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

Wenn das Feld zu nah an die Fußzeile herankommt (d. h. innerhalb von 10 Pixel), ändern wir seine Position in absolut:

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

Beachten Sie, dass das übergeordnete Element des #social-float ein gleichgeordnetes Element der Fußzeile in der HTML-Struktur sein sollte.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3