首頁 > web前端 > css教學 > 如何使用 CSS 和 JavaScript 將標題固定在頁面頂部?

如何使用 CSS 和 JavaScript 將標題固定在頁面頂部?

Susan Sarandon
發布: 2024-10-28 18:50:29
原創
445 人瀏覽過

How to Make a Header Stick to the Top of the Page with CSS and JavaScript?

如何使用CSS 和JavaScript 創建粘性標題

問題:

設計標題,一旦用戶滾動頁面上的特定點。是否可以使用 CSS 和 HTML 來實現此目的,還是需要 JavaScript?

使用CSS 和JavaScript 的解決方案:

要使用CSS 和JavaScript 建立黏性標題,請按照以下步驟操作:

  1. HTML: 新增
    具有「sticky」類別的元素到要顯示標題的頁面。
  2. CSS: 定義一個名為“fixed”的CSS 類,具有以下屬性:

    • 位置:固定;
    • 上:0;
    • 左:0;
    • 寬度:100%;
  3. JavaScript (jQuery): 使用下列JavaScript 程式碼將捲動事件處理程序附加到視窗物件:

    <code class="js">$(window).scroll(function() {
      var sticky = $('.sticky'),
          scroll = $(window).scrollTop();
    
      if (scroll >= 100) {
        sticky.addClass('fixed');
      } else {
        sticky.removeClass('fixed');
      }
    });</code>
    登入後複製
  4. 擴充範例:

    如果黏性標題的觸發點未知,可以使用.offset().top 方法來確定黏性元素何時到達螢幕頂部。這是更新後的JavaScript 程式碼:

    <code class="js">var stickyOffset = $('.sticky').offset().top;
    
    $(window).scroll(function() {
      var sticky = $('.sticky'),
          scroll = $(window).scrollTop();
    
      if (scroll >= stickyOffset) {
        sticky.addClass('fixed');
      } else {
        sticky.removeClass('fixed');
      }
    });</code>
    登入後複製

    範例小提琴:

    • 基本範例:http://jsfiddle.net/gxRC9/501/
    • 擴充範例:http://jsfiddle.net/gxRC9/502/

    這種方法可讓您使用CSS 和JavaScript 的組合建立黏性標題,使其跨瀏覽器相容且相對容易實現。

以上是如何使用 CSS 和 JavaScript 將標題固定在頁面頂部?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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