400-800-9385
網站建設資訊詳細

網站制作之jquery頁面滾動菜單欄定位跟随

發表日期:2019-06-27 09:01:47   作者來(lái)源:方維網絡   浏覽:3787   标簽:網站制作    
在一些前端頁面中有一種效果是随著(zhe)頁面的(de)下(xià)滑到不同的(de)區(qū)域,懸浮的(de)菜單欄随著(zhe)頁面滑動到不同區(qū)域定位菜單欄裏不同的(de)分(fēn)類,而點擊懸浮菜單欄裏的(de)分(fēn)類頁面會跳至到相對(duì)應的(de)區(qū)域如下(xià)圖:

制作截圖1

html代碼圖如下(xià):

HTML代碼

css部分(fēn)懸浮導航欄需要絕對(duì)定位(position:fixed),其他(tā)的(de)就沒什(shén)麽需要特别說明(míng)了(le)。
js如圖:
 
js代碼圖如下(xià)
如圖所示,獲取懸浮菜單欄距離頂部的(de)距離,再獲取當前滾動條距離頂部的(de)距離,用(yòng)if判斷滾動條的(de)滑動距離大(dà)于等于定位元素距離浏覽器頂部的(de)距離,就固定(static),反之就不固定(fixed)。獲取懸浮導航欄子目錄的(de)個(gè)數,然後爲頁面添加頁面滾動監聽(tīng)事件,用(yòng)循環分(fēn)别獲取不同區(qū)域距離頂部的(de)距離,用(yòng)if判斷比較當小于等于懸浮導航欄距離頂部的(de)距離時(shí),對(duì)應的(de)懸浮導航欄分(fēn)類添加類名on,其餘的(de)分(fēn)類有類名on的(de)删除類名。
 
 

如沒特殊注明(míng),文章(zhāng)均爲方維網絡原創,轉載請注明(míng)來(lái)自