Heim >Web-Frontend >js-Tutorial >Wie erstelle ich ein scrollendes Div, das am oberen Bildschirmrand haftet?

Wie erstelle ich ein scrollendes Div, das am oberen Bildschirmrand haftet?

DDD
DDDOriginal
2024-11-12 16:46:02707Durchsuche

How to Create a Scrolling Div that Sticks to the Screen Top?

Erstellen eines scrollenden Divs, das am oberen Bildschirmrand haftet

Wenn Sie möchten, dass ein Element auch dann am oberen Bildschirmrand verankert bleibt Wenn die Seite scrollt, können Sie ein „klebriges“ Div erstellen. So geht's:

Mit reinem CSS:

.fixedElement {
    background-color: #c0c0c0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

Alternative Methode mit jQuery:

Mit jQuery ist das möglich den gleichen Effekt mit mehr Flexibilität erzielen. Positionieren Sie das Element wie folgt:

.fixedElement {
    position: absolute;
    top: 100px; // Replace with desired initial top offset
}

Dann ermitteln Sie den Scroll-Offset mit JavaScript:

$(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': 'absolute', 'top': '100px'}); // Adjust top offset as needed
  } 
});

Sobald der Scroll-Offset einen angegebenen Wert überschreitet (in diesem Beispiel 200 Pixel), wird der div wird am oberen Bildschirmrand fixiert. Wenn der Scroll-Versatz unter diesen Wert fällt, kehrt er in seine Ausgangsposition zurück.

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein scrollendes Div, das am oberen Bildschirmrand haftet?. 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