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?

DDD
Freigeben: 2024-11-10 20:54:02
Original
183 Leute haben es durchsucht

How to Make a Div Stick to the Top of the Screen When Scrolling?

Ein Div oben auf dem Bildschirm anheften

Um den gewünschten Effekt zu erzielen, positionieren Sie das Div unter anderen Inhalten und legen Sie seine Anfangsposition fest auf absolut oder relativ. Sobald die Seite so weit gescrollt ist, dass der obere Rand des Divs mit dem Ansichtsfenster übereinstimmt, ändern Sie die Position in „Fest“ und setzen Sie den oberen Wert auf Null zurück.

CSS:

.sticky-div {
    position: absolute;
    top: initial;
    width: 100%;
}

.sticky-div.fixed {
    position: fixed;
    top: 0;
}
Nach dem Login kopieren

JavaScript (jQuery):

$(window).scroll(function() {
    var div = $('.sticky-div'),
        scrollTop = $(this).scrollTop();

    if (scrollTop > 200) {
        div.addClass('fixed');
    } else {
        div.removeClass('fixed');
    }
});
Nach dem Login kopieren

Wenn scrollTop 200 überschreitet, wird das Div fixiert und scrollt mit dem Ansichtsfenster. Durch Zurückscrollen nach oben wird die feste Klasse entfernt und ihre ursprüngliche Position wiederhergestellt.

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage