單頁面網頁內容較多,頁面長度較大,需要方便快速的在頁面的不同位置進行定位,所以浮動菜單逐漸流行了起來,如下圖 男裝、女裝、美妝等。
這種菜單功能分為兩部分:
1、點擊菜單項,網頁滾動到對應位置,可簡單通過錨點實現;
2、滾動頁面的時候,菜單項的選中狀態要跟著改變,這就需要監聽網頁的滾動事件并通過一點計算來實現了;
計算 scrollTop 和 各個 div 的 offsetTop 的大小關系,判斷現在網頁顯示的位置在什么地方,再根據計算的結果給對應的菜單項添加樣式。比如第二個 div 的 offset().top = 300, 第三個 div 的offset().top = 600,此時的 scrollTop = 400,說明現在顯示的大部分是第二個 div 的位置,700 則是第三個 div。下面是一個簡單的例子:
<div id="item1" class="item">
<h2>1F 男裝</h2>
<ul>
<li><a href="#"><img src="" alt=""/></a></li>
<!-- 若干個li -->
</ul>
</div>
<!-- 若干個item-->
</div>
新聞熱點
疑難解答