拖動滾動條一定距離可以固定於頂部的導航欄
現在比較流行導航欄固定的效果,有的是一開始就固定於頂端,而又有一部分是一開始並不是在頂端,而是拖動滾動條的一定距離,就能夠固定在頂端,這裡就不用多描述了,本站就是採用的這種效果,下面就通過程式碼例項簡單介紹一下如何實現此效果。
程式碼例項如下:
[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()一章節。
相關文章
- 側欄懸浮導航選單拖動滾動條可以自動定位效果
- 可以應用於移動端的頂部導航固定效果
- 拖動滾動條實現側欄導航定位效果
- CSS_導航欄+固定浮動的回到頂部按鈕CSS
- 根據瀏覽器的滑動條 固定導航欄瀏覽器
- vue js 獲取滾動距離 以及 返回頂部按鈕VueJS
- 固定在頂部的導航選單
- 表格拖動滾動條標題固定程式碼例項
- div有滾動條 返回頂部
- uni-app動態修改頂部導航欄標題APP
- js向下滾動一段距離出現返回頂部按鈕JS
- 可以固定的頂部的導航選單簡單例項程式碼單例
- 直播app開發,滑動式的頂部導航欄(左右橫向滑動)APP
- 成品直播原始碼,頂部導航欄部分支援左右滑動原始碼
- 滾動cell 顯示隱藏導航欄
- JavaScript 元素距離視窗頂部的距離JavaScript
- 實現隨著滾動條滾動,導航會自動切換的效果
- jQuery獲取div距離視窗頂部或者父元素頂部的距離jQuery
- JavaScript獲取元素距離文件頂部的距離JavaScript
- 當滑鼠滾動到指定位置,選單固定在頂部
- 跟隨滾動條漂浮的返回頂部按鈕效果
- iOS:導航條滾動透明度隨著tableView的滾動而變化iOSView
- 如何獲取向下滾動的距離
- javascript獲取元素距離網頁頂部的距離JavaScript網頁
- css隱藏滾動條並可以滾動CSS
- js頂部可以伸縮的導航選單效果JS
- 如何讓 fixed 定位的導航條可橫向滾動?
- 頭部導航欄也是動態的,板塊裡面的內容根據頭部導航欄動態展現資料
- jquery頂部固定層下拉導航jQuery
- 影片直播網站原始碼,flutter 頂部滾動欄頁面網站原始碼Flutter
- flutter 自定義tab導航-頂部導航-底部導航Flutter
- 一種統計ListView滾動距離的方法View
- 拖動滾動條實現內容自動載入效果
- 構建動態互動式H5導航欄:滑動高亮、吸頂和錨點導航技巧詳解H5
- 拖動滾動條載入資料程式碼例項
- elementui 當表格有固定列,拖動條在固定列的範圍內時拖拽不動UI
- Bootstrap系列 -- 43. 固定導航條boot
- 滾動到頂部踩坑記錄