拖動滾動條一定距離可以固定於頂部的導航欄
現在比較流行導航欄固定的效果,有的是一開始就固定於頂端,而又有一部分是一開始並不是在頂端,而是拖動滾動條的一定距離,就能夠固定在頂端,這裡就不用多描述了,本站就是採用的這種效果,下面就通過程式碼例項簡單介紹一下如何實現此效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> * { margin:0px; padding:0px; } .header{ background:#CCCC00; height:250px; } .content{ background:#0099FF; height:2000px; } div.nav{ background:#000000; height:57px; line-height:57px; color:#ffffff; text-align:center; font-family:"微軟雅黑", "黑體"; font-size:30px; } div.fixedNav{ position:fixed; top:0px; left:0px; width:100%; z-index:100000; _position:absolute; _top:expression(eval(document.documentElement.scrollTop)); } </style> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ $(window).scroll(function(){ if($(window).scrollTop()>=250){ $(".nav").addClass("fixedNav"); } else{ $(".nav").removeClass("fixedNav"); } }) }) </script> </head> <body> <div class="header"></div> <div class="nav"> <p>導航固定</p> </div> <div class="content"></div> </body> </html>
以上程式碼實現了我們的要求,拖動滾動條就可以測試效果,下面介紹一下它的實現過程。
一.實現原理:
在預設狀態下,選單欄出於網頁的某一個位置,當向上拖動滾動條使scrollTop值大於指定距離的時候,也就是恰好出於視窗頂端的時候,將導航欄設定為絕對定位fixed,並且設定它的top和left值為0px,這個時候就能夠固定於視窗頂端了,如果再向上拖動條使scrollTop值小於指定值的時候,再將導航菜欄設定為非定位元素。
二.相關閱讀:
1.scroll事件可以參閱jQuery scroll事件一章節。
2.scrollTop()函式可以參閱jQuery scrollTop()一章節。
3.addClass()函式可以參閱jQuery addClass()一章節。
4.removeClass()函式可以參閱jQuery removeClass()一章節。
相關文章
- 根據瀏覽器的滑動條 固定導航欄瀏覽器
- vue js 獲取滾動距離 以及 返回頂部按鈕VueJS
- 固定在頂部的導航選單
- 寫一個佈局,當頁面滾動一定高時,導航始終固定在頂部,反之恢復原位
- div有滾動條 返回頂部
- uni-app動態修改頂部導航欄標題APP
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- 成品直播原始碼,頂部導航欄部分支援左右滑動原始碼
- JavaScript 元素距離視窗頂部的距離JavaScript
- jQuery實現吸頂動畫導航欄jQuery動畫
- JavaScript獲取元素距離文件頂部的距離JavaScript
- 當滑鼠滾動到指定位置,選單固定在頂部
- 如何讓 fixed 定位的導航條可橫向滾動?
- css隱藏滾動條並可以滾動CSS
- 頭部導航欄也是動態的,板塊裡面的內容根據頭部導航欄動態展現資料
- 影片直播網站原始碼,flutter 頂部滾動欄頁面網站原始碼Flutter
- 一種統計ListView滾動距離的方法View
- elementui 當表格有固定列,拖動條在固定列的範圍內時拖拽不動UI
- flutter 自定義tab導航-頂部導航-底部導航Flutter
- 構建動態互動式H5導航欄:滑動高亮、吸頂和錨點導航技巧詳解H5
- 滾動到頂部踩坑記錄
- css實現隱藏滾動條並可以滾動內容CSS
- vscode開啟關閉編輯區域頂部固定區域 頂部有一段行數距離高度 StickyScrollVSCode
- 短視訊app製作,去除當前自帶的頂部導航欄APP
- Vue.js+cube-ui(Scroll元件)實現類似頭條效果的橫向滾動導航條Vue.jsUI元件
- 線上直播原始碼,JS動態效果之,側邊欄滾動固定效果原始碼JS
- 3種方法實現CSS隱藏滾動條並可以滾動內容CSS
- 原生JS獲取DOM 節點到瀏覽器頂部的距離或者左側的距離JS瀏覽器
- div滾動條樣式,水平滾動
- 隱藏滾動條保留滾動效果
- CSS浮動float的導航欄小案例總結CSS
- 移動端div跟隨滾動條滾動(自制
- 當頂部導航欄遮擋住連結物件部分內容怎麼辦物件
- Ubuntu 20.04 自動隱藏左側導航欄Ubuntu
- web簡單頁面佈局fixed 頭部固定 內容滾動Web
- (iOS)從0到Double系列 如何刻出一個可拖動的導航浮動按鈕iOS
- CSS滾動條美化CSS
- 三種方式實現平滑滾動頁面到頂部的功能
- 僅2步實現 拜拜 漢堡導航欄效果~ 全新底部導航互動(滑動隱藏)