首頁 >web前端 >css教學 >如何創建一個固定在滾動螢幕頂部的黏性 Div?

如何創建一個固定在滾動螢幕頂部的黏性 Div?

Susan Sarandon
Susan Sarandon原創
2024-12-29 04:18:17442瀏覽

How to Create a Sticky Div That Affixes to the Top of the Screen on Scroll?

建立一個貼在螢幕頂端的黏性Div

問題:

問題:

您試圖建立一個一個最初保留在內容塊下方的div。然而,當向下滾動頁面並到達 div 的頂部邊界時,它會變得固定並沿著頁面滾動。

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

使用固定定位屬性的CSS達到預期目的功能:

編輯:

$(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'});
    }
});

編輯:

編輯:編輯:編輯: 為了確保div 保持黏性,它最初應該具有絕對定位。到達元素的滾動偏移量後,定位改為固定,頂部位置設定為零。 使用scrollTop函數檢測文件的頂部滾動偏移量:當滾動時offset 達到 200,元素變得固定並粘在瀏覽器視窗的頂部。

以上是如何創建一個固定在滾動螢幕頂部的黏性 Div?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn