Heim > Web-Frontend > CSS-Tutorial > Wie sorgt man dafür, dass ein Div beim Scrollen am oberen Bildschirmrand bleibt?

Wie sorgt man dafür, dass ein Div beim Scrollen am oberen Bildschirmrand bleibt?

Barbara Streisand
Freigeben: 2025-01-06 01:03:41
Original
676 Leute haben es durchsucht

How to Make a Div Stick to the Screen Top on Scroll?

Div beim Scrollen am oberen Bildschirmrand festhalten

Einführung:
Sie möchten ein Div erstellen Das beim Scrollen am oberen Bildschirmrand hängen bleibt, ist eine häufige Webdesign-Anforderung. Diese Funktionalität ist durch verschiedene Methoden erreichbar, einschließlich CSS-Positionierung und JavaScript-Manipulation.

CSS-Positionierung:
Ein einfacher Ansatz ist die Verwendung einer festen Positionierung in CSS:

.fixedElement {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
Nach dem Login kopieren

Mit diesem CSS bleibt das Element unabhängig vom Scrollen an derselben Stelle relativ zum Bildschirm. Diese Methode ist jedoch möglicherweise nicht geeignet, wenn das Element seine Position basierend auf der gescrollten Position dynamisch ändern muss.

JavaScript-Manipulation:
Um ein Div zu erstellen, das oben bleibt Erst wenn dorthin gescrollt wurde, können Sie eine Kombination aus CSS und JavaScript verwenden. Die Idee besteht darin, die Position des Elements von absolut auf fest zu ändern, sobald es einen bestimmten Scroll-Offset erreicht:

$(window).scroll(function(e) {
  var $el = $('.fixedElement');
  var isPositionFixed = ($el.css('position') == 'fixed');
  if ($(this).scrollTop() > 200 && !isPositionFixed) {
    $el.css({'position': 'fixed', 'top': '0px'});
  }
  if ($(this).scrollTop() < 200 && isPositionFixed) {
    $el.css({'position': 'static', 'top': '0px'});
  } 
});
Nach dem Login kopieren

In diesem Code:

  • $el stellt das Element mit der Klasse dar 'fixedElement'.
  • isPositionFixed prüft, ob das Element bereits in seiner Position fixiert ist.
  • Wenn der Scroll-Offset (bestimmt durch $(this).scrollTop()) 200 Pixel erreicht und das Element nicht fixiert ist, wird es so eingestellt, dass es fixiert und oben positioniert wird.
  • Wenn der Scroll-Offset unter 200 Pixel fällt und das Element fixiert ist fixiert, wird es auf seine ursprüngliche Position zurückgesetzt.

Dieser Ansatz bietet Flexibilität bei der dynamischen Anpassung der Position des Elements basierend auf dem Scrollverhalten.

Das obige ist der detaillierte Inhalt vonWie sorgt man dafür, dass ein Div beim Scrollen am oberen Bildschirmrand bleibt?. 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