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

如何在沒有 jQuery 的情況下使用 CSS 和 JavaScript 建立黏性標題?

DDD
發布: 2024-10-31 11:38:01
原創
226 人瀏覽過

How to Create a Sticky Header with CSS and JavaScript Without jQuery?

修復滾動時的標題

當創建滾動時仍然可見的標題時,可以單獨使用 CSS 和 HTML 來實現此行為,而不需要 jQuery。

CSS 和HTML 解決方案

引入一個黏性標頭類別:

<code class="css">.sticky-header {
  width: 700px;
  height: 50px;
  background: orange;
  position: fixed;
}</code>
登入後複製

在HTML 中加入一個帶有「黏性」類別的div:

<code class="html"><div class="sticky"></div></code>
登入後複製

用於滾動事件的JavaScript

為了精確控制標題的固定,滾動事件需要JavaScript:

<code class="javascript">$(window).scroll(function() {
  var sticky = $('.sticky'),
    scroll = $(window).scrollTop();

  if (scroll >= 100) {
    sticky.addClass('fixed');
  } else {
    sticky.removeClass('fixed');
  }
});</code>
登入後複製

擴充範例

確定注視點根據黏性元素在螢幕上的位置,使用offset().top:

<code class="javascript">var stickyOffset = $('.sticky').offset().top;

$(window).scroll(function() {
  var scroll = $(window).scrollTop();

  if (scroll >= stickyOffset) {
    sticky.addClass('fixed');
  } else {
    sticky.removeClass('fixed');
  }
});</code>
登入後複製

以上是如何在沒有 jQuery 的情況下使用 CSS 和 JavaScript 建立黏性標題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!