jQuery 是一個廣泛應用于網頁中的 JavaScript 庫,它被用來簡化 HTML 文檔遍歷、事件處理、動畫等各種操作。其中,頂部固定懸浮導航是一個常見的需求,例如當用戶向下滾動頁面時,使導航固定在頁面頂部位置,方便用戶瀏覽網站的各個部分。接下來將介紹如何使用 jQuery 實現這一功能。
$(document).ready(function(){ var navTopPosition = $('nav').offset().top; // 獲取導航條最初的位置 $(window).scroll(function(){ var currentPosition = $(window).scrollTop(); // 獲取當前滾動位置 if(currentPosition >= navTopPosition){ $('nav').addClass('fixed'); }else{ $('nav').removeClass('fixed'); } }); });
我們首先使用 jQuery 的 ready() 函數,在網頁 DOM 加載完成后,獲取導航條最初的位置。然后在窗口的滾動事件中,獲取當前的滾動位置。如果當前滾動位置大于等于導航條最初的位置,就添加一個名為 fixed 的 CSS 類,該類將導航條設置為固定在頂部的樣式。否則,就移除這個類,使導航條回到最初的位置。
在 CSS 中,我們可以設置 fixed 類的導航條為固定在頂部的樣式,例如:
.fixed{ position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; }
這里設置了固定定位、距離頂部為 0、左側為 0、z-index 為 9999(確保它始終在頁面的頂部),以及寬度為 100%(以充滿整個頁面寬度)。
通過這段 jQuery 代碼和 CSS 樣式,我們可以輕松地實現一個固定在頂部的導航條,提高用戶的瀏覽體驗。