Heim >Web-Frontend >js-Tutorial >Wie halte ich ein Div beim Scrollen am oberen Bildschirmrand?

Wie halte ich ein Div beim Scrollen am oberen Bildschirmrand?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-12 00:24:03617Durchsuche

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

So fixieren Sie ein Div beim Scrollen am oberen Bildschirmrand

Wenn Sie durch eine Website scrollen, möchten Sie möglicherweise bestimmte Elemente beibehalten stationär am oberen Bildschirmrand. Um dies zu erreichen, können CSS-Eigenschaften wie Position und Top manipuliert werden.

CSS-Lösung:

Sie können CSS verwenden, um ein Element am oberen Bildschirmrand zu fixieren Verwenden der festen Positionierung:

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

JavaScript-Lösung:

Für mehr Kontrolle über Um das Verhalten des Elements zu ermitteln, können Sie JavaScript und die scrollTop-Funktion verwenden, um den Scroll-Offset der Seite zu ermitteln. Hier ist ein Beispiel:

$(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 &amp;&amp; isPositionFixed){
    $el.css({'position': 'static', 'top': '0px'}); 
  } 
});

Wenn in diesem Code der Bildlaufversatz 200 Pixel überschreitet, wird die Position des Elements in „Fest“ geändert, und wenn der Versatz unter 200 Pixel fällt, kehrt das Element zu seiner ursprünglichen Position zurück und ist nicht mehr oben fixiert.

Das obige ist der detaillierte Inhalt vonWie halte ich ein Div beim Scrollen am oberen Bildschirmrand?. 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