小程序到固定元素后tab切換固定頂部

圖一變?yōu)閳D二

第一步:首頁記錄滾動到的元素距離頂部的位置

uni.createSelectorQuery().selectAll('#fix').boundingClientRect(function(res){

that.position=res[0].top

that.isGetPosition=1;

}).exec();

第二步:在小程序的滾動事件添加記錄是否到達(dá)位置

onPageScroll(e){

var that= this;

//直接寫入onload無法獲取位置信息

? if(that.isGetPosition!=1){

uni.createSelectorQuery().selectAll('#fix').boundingClientRect(function(res){

console.log(res)

that.position=res[0].top

that.isGetPosition=1;

}).exec();

}

if(that.position&&e.scrollTop>=that.position){

that.fix=1;

}else if(that.position&&e.scrollTop<that.position){

that.fix=0;

}

},


第三步:根據(jù)記錄對需要固定頭部的設(shè)置不同類名設(shè)置

:class="[fix==1 ? 'search-box-fix' : 'search-box']"

對應(yīng)css設(shè)置

.search-box{padding:20upx;display:flex;align-items:center;

&.search-box-fix{position:fixed;top:0;background:#FFFFFF;padding:20upx;width:710upx;z-index:999999;}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容