微信小程序--特定區(qū)域滾動(dòng)到頂部時(shí)固定的方法
項(xiàng)目要求:

如圖所示,當(dāng)頁面滾動(dòng)到導(dǎo)航條到達(dá)搜索欄下方時(shí)固定,向上滾動(dòng)到導(dǎo)航條位置時(shí)又恢復(fù)原樣。
以下是代碼展示:
1.wxml
<scroll-view style="width:100%;height: 100%;" scroll-y="true" bindscroll="scrollTopFun">
<view class="{{top>130 ? 'topnav' : ''}}">
<--這里寫大于130,表示距離頂部130rpx時(shí)固定,可根據(jù)需要修改-->
...
</view>
</scroll-view>
2.wxss
.topnav{
position: fixed;
top: 85rpx;
z-index:99;
background: #fff;
width: 100%;
}
3.js
data = {
top:0
}
//控制回到頂部按鈕的顯示與消失
scrollTopFun(e){
let that = this;
that.top = e.detail.scrollTop;
that.$apply();
}
其實(shí)整個(gè)思路很簡單, 小程序自帶的組件scroll-view自帶有屬性bindscroll(滾動(dòng)時(shí)觸發(fā))。通過這個(gè)屬性獲取瀏覽器滾動(dòng)條距離頂部的位置,通過這個(gè)位置判斷class類的顯示就可以了。
以上所述是小編給大家介紹的微信小程序--特定區(qū)域滾動(dòng)到頂部時(shí)固定的方法詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
詳解JavaScript的計(jì)時(shí)器和按鈕效果設(shè)置
這篇文章主要為大家介紹了JavaScript的計(jì)時(shí)器和按鈕效果設(shè)置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12
element el-input 刪除邊框的實(shí)現(xiàn)
本文主要介紹了element el-input 刪除邊框的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
Bootstrap 中下拉菜單修改成鼠標(biāo)懸停直接顯示
本文介紹將Bootstrap的二級(jí)菜單由點(diǎn)擊顯示改為鼠標(biāo)懸停顯示的具體實(shí)現(xiàn)方法,希望對(duì)大家有所幫助。2016-04-04
JavaScript使用setInterval()函數(shù)實(shí)現(xiàn)簡單輪詢操作的方法
這篇文章主要介紹了JavaScript使用setInterval()函數(shù)實(shí)現(xiàn)簡單輪詢操作的方法,以實(shí)例形式分析了輪詢操作的原理與javascript實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-02-02

