Heim >Web-Frontend >CSS-Tutorial >Wie kann ich mit JavaScript das Scrollen mit fester Position an einer bestimmten Stelle stoppen?

Wie kann ich mit JavaScript das Scrollen mit fester Position an einer bestimmten Stelle stoppen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-29 06:44:10236Durchsuche

How Can I Stop Fixed-Position Scrolling at a Specific Point Using JavaScript?

Scrollen mit fester Position an einem bestimmten Punkt stoppen

Bei Verwendung von Elementen mit fester Positionierung ist es möglich, dass diese mit der Seite scrollen Benutzer navigiert. Es kann jedoch vorkommen, dass Sie möchten, dass das feste Element den Bildlauf stoppt, nachdem Sie einen bestimmten Punkt auf der Seite erreicht haben. Dies kann durch JavaScript-Techniken erreicht werden.

jQuery-Lösung

Ein effektiver Ansatz ist die Verwendung von jQuery:

$(window).scroll(function(){
    $("#theFixed").css("top", Math.max(0, 250 - $(this).scrollTop()));
});

Dieses Snippet ruft den aktuellen ab Scrollposition des Fensters mit $(window).scrollTop(). Anschließend wird mithilfe von 250 - $(this).scrollTop() der Abstand berechnet, um das feste Element vom oberen Rand der Seite zu halten. Schließlich wird die Top-Eigenschaft des festen Elements (#theFixed) auf den berechneten Abstand gesetzt, um sicherzustellen, dass das Element bei 250 Pixeln vom Seitenanfang aufhört zu scrollen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript das Scrollen mit fester Position an einer bestimmten Stelle stoppen?. 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