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-12
jQuery prototype沖突的2種解決方法(附demo示例下載)
這篇文章主要介紹了jQuery prototype沖突的2種解決方法,分析了針對jQuery中添加代碼與沖突位置添加代碼2種情況,并附帶demo示例供讀者下載參考,需要的朋友可以參考下2016-01-01
jQuery插件HighCharts繪制2D半圓環(huán)圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts繪制2D半圓環(huán)圖效果,結(jié)合實例形式分析了jQuery使用HighCharts插件繪制半圓環(huán)圖形的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
JQuery表格拖動調(diào)整列寬效果(自己動手寫的)
當(dāng)鼠標(biāo)停留在表頭邊框線上時,鼠標(biāo)會變成表示左右拖動的形狀,接著拖動鼠標(biāo),會在表格中出現(xiàn)一條隨鼠標(biāo)移動的豎線,最后放開鼠標(biāo),表格列寬會被調(diào)整2014-09-09
jQuery藍(lán)色風(fēng)格滑動導(dǎo)航欄代碼分享
這篇文章主要為大家詳細(xì)介紹了jQuery藍(lán)色風(fēng)格滑動導(dǎo)航欄特效,實現(xiàn)滑塊跟隨鼠標(biāo)左右滑動,簡單、時尚、大方,有需要的小伙伴可以參考下2015-08-08
jQuery中對節(jié)點進(jìn)行操作的相關(guān)介紹
本篇文章小編將為大家介紹,在jQuery中對節(jié)點進(jìn)行操作的解決辦法,有需要的朋友可以參考一下2013-04-04
jQuery實現(xiàn)的回車觸發(fā)按鈕事件功能示例
這篇文章主要介紹了jQuery實現(xiàn)的回車觸發(fā)按鈕事件功能,涉及jQuery事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-03-03

