微信小程序--特定區(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ì)大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
JS如何生成一個(gè)不重復(fù)的ID的函數(shù)
這篇文章主要介紹了JS如何生成一個(gè)不重復(fù)的ID的函數(shù),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2016-12-12JavaScript利用構(gòu)造函數(shù)和原型的方式模擬C#類的功能
這篇文章主要介紹了JavaScript利用構(gòu)造函數(shù)和原型的方式模擬C#類的功能。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-03-03blob轉(zhuǎn)換成string格式同步調(diào)用問題解決分析
這篇文章主要為大家介紹了blob轉(zhuǎn)換成string格式同步調(diào)用問題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05JavaScript?賦值,淺復(fù)制和深復(fù)制的區(qū)別
這篇文章主要介紹了JavaScript?賦值,淺復(fù)制和深復(fù)制的區(qū)別,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05