首頁 > web前端 > css教學 > 主體

如何使 Div'粘”到滾動頁面的頂部?

Patricia Arquette
發布: 2024-11-03 21:03:03
原創
191 人瀏覽過

How to Make a Div

垂直捲動時將Div 放置在螢幕頂部

問題:

問題:

我如何製作當使用者捲動瀏覽網頁時,div「黏」在網頁頂部?返回頁面頂部後,我想讓div恢復到原來的位置。

解決方案:
<code class="javascript">// Cache selectors for improved performance
var $window = $(window),
    $stickyEl = $('#the-sticky-div'),
    elTop = $stickyEl.offset().top;

$window.scroll(function() {
    $stickyEl.toggleClass('sticky', $window.scrollTop() > elTop);
});</code>
登入後複製

這個功能的關鍵是設定position:fixed在div 僅在使用者滾動過去後才顯示。為了實現這一點,我們可以使用附加到window.scroll 事件的處理程序:
<code class="css">#the-sticky-div.sticky {
    position: fixed;
    top: 0;
}</code>
登入後複製

當頁面滾動經過它時,此程式碼會向div 添加一個黏性CSS 類,並在頁面返回時刪除該類別到頂部。 CSS 類別定義為:

新增 Sticky 類別後,div 將採用固定位置並保持在螢幕頂部。當類別被刪除時,它會回到原來的位置。

注意:程式碼已經過最佳化,可以快取 jQuery 物件以提高效能。

以上是如何使 Div'粘”到滾動頁面的頂部?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板