jquery實現(xiàn)吸頂導(dǎo)航效果
本文實例為大家分享了jquery實現(xiàn)吸頂導(dǎo)航效果的具體代碼,供大家參考,具體內(nèi)容如下
css:
*{margin:0;padding:0;} body{ margin:0 auto; max-width:10rem; } header{ width:10rem; height:1rem; background:red; position:fixed; top:0; left:auto; } section{ height:100%; overflow: auto; padding:1rem 0; } .bananers{ width:100%; height:3rem; text-align: center; line-height:3rem; background: aqua; } .mains{ width:100%; height:1rem; background:red; display: flex; } .mains>div{ width:100%; height:100%; border:1px solid #dddddd; display: flex; align-items: center; justify-content: center; } .contents{ width:100%; } .contents>div{ height:50px; line-height:50px; padding-left:10%; border-bottom:1px solid red; } footer{ width:10rem; height:1rem; background: #0086B3; position:fixed; left:auto; bottom:0; } .fixed-top { position: fixed; width: 100%; top:1rem; left:auto; } .sticky { position: -webkit-sticky;/*滾過初始位置時自動吸頂*/ position: sticky;/*吸頂時的定位*/ top:1rem; left:auto; z-index: 999;/*z-index比下方所有層級要高*/ }
html:
<header>頭部</header> <section> <div class="bananers">內(nèi)容</div> <div class="mains"> <div>導(dǎo)航1</div> <div>導(dǎo)航2</div> <div>導(dǎo)航3</div> </div> <div class="contents"></div> </section> <footer>頁腳</footer>
js:
for(var i=0;i<20;i++){ $(".contents").append(`<div>${i+1}</div>`) } var headers=$("header")[0].getBoundingClientRect().height; var mains=$(".mains").offset().top; var heights=mains-headers; $(".bananers").html(mains+"----"+headers); var tops = document.querySelector('.mains'); function fixed(num) { var nys= navigator.userAgent; var isAndroid = nys.indexOf('Android') > -1 || nys.indexOf('Adr') > -1; var isIOS = !!nys.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if(isAndroid) { document.body.onscroll = function(e) { var scrollT = document.body.scrollTop; if (scrollT > num) { $(tops).addClass('fixed-top'); }else { $(tops).removeClass('fixed-top'); } }; }else if(isIOS) { $(tops).addClass('sticky'); } } fixed(heights);
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery Validate驗證表單時多個name相同的元素只驗證第一個的解決方法
這篇文章主要介紹了jQuery Validate驗證表單時多個name相同的元素只驗證第一個的問題及解決方法,需要的朋友可以參考下2016-12-12jQuery prototype沖突的2種解決方法(附demo示例下載)
這篇文章主要介紹了jQuery prototype沖突的2種解決方法,分析了針對jQuery中添加代碼與沖突位置添加代碼2種情況,并附帶demo示例供讀者下載參考,需要的朋友可以參考下2016-01-01jQuery插件HighCharts繪制2D半圓環(huán)圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts繪制2D半圓環(huán)圖效果,結(jié)合實例形式分析了jQuery使用HighCharts插件繪制半圓環(huán)圖形的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03JQuery表格拖動調(diào)整列寬效果(自己動手寫的)
當(dāng)鼠標(biāo)停留在表頭邊框線上時,鼠標(biāo)會變成表示左右拖動的形狀,接著拖動鼠標(biāo),會在表格中出現(xiàn)一條隨鼠標(biāo)移動的豎線,最后放開鼠標(biāo),表格列寬會被調(diào)整2014-09-09jQuery藍色風(fēng)格滑動導(dǎo)航欄代碼分享
這篇文章主要為大家詳細(xì)介紹了jQuery藍色風(fēng)格滑動導(dǎo)航欄特效,實現(xiàn)滑塊跟隨鼠標(biāo)左右滑動,簡單、時尚、大方,有需要的小伙伴可以參考下2015-08-08jQuery中對節(jié)點進行操作的相關(guān)介紹
本篇文章小編將為大家介紹,在jQuery中對節(jié)點進行操作的解決辦法,有需要的朋友可以參考一下2013-04-04jQuery實現(xiàn)的回車觸發(fā)按鈕事件功能示例
這篇文章主要介紹了jQuery實現(xiàn)的回車觸發(fā)按鈕事件功能,涉及jQuery事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-03-03