微信小程序頁面向下滾動時tab欄固定頁面頂部實(shí)例講解
先看一下效果圖:
index.wxml
<view class='{{tabIsTop ? "fixedTop" : ""}}'> <i-tabs tabcurrent="{{tabcurrent}}" color="#FF0000" bindchange="tabChange"> <i-tab key="tab1" title="車主圈"></i-tab> <i-tab key="tab2" title="行業(yè)新聞"></i-tab> <i-tab key="tab3" title="養(yǎng)護(hù)寶典"></i-tab> <i-tab key="tab4" title="自駕游"></i-tab> </i-tabs> </view>
特別說明:這里使用的tab標(biāo)簽頁是iviewui的框架,地址:https://weapp.iviewui.com/components/tabs
index.wxss
.fixedTop { width: 100%; position: fixed; top: 0; z-index: 99; }
index.js
Page({ /** * 頁面的初始數(shù)據(jù) */ data: { tabcurrent: 'tab1', tabIsTop:false, scrollTop: 0, }, /** * 生命周期函數(shù)--監(jiān)聽頁面加載 */ onLoad: function (options) { }, ontabChange(event) { this.setData({ active: event.detail }); }, //監(jiān)聽屏幕滾動 判斷上下滾動 onPageScroll: function (ev) { var _this = this; //當(dāng)滾動的top值最大或最小時,為什么要做這一步是因為在手機(jī)實(shí)測小程序的時候會發(fā)生滾動條回彈,所以為了處理回彈,設(shè)置默認(rèn)最大最小值 if (ev.scrollTop <= 0) { // 滾動到最頂部 ev.scrollTop = 0; this.setData({ tabIsTop: false }); } else if (ev.scrollTop > wx.getSystemInfoSync().windowHeight) { // 滾動到最底部 ev.scrollTop = wx.getSystemInfoSync().windowHeight; } //判斷瀏覽器滾動條上下滾動 if (ev.scrollTop > this.data.scrollTop || ev.scrollTop == wx.getSystemInfoSync().windowHeight) { //向下滾動 this.setData({ tabIsTop: true }); } else { //向上滾動 } //給scrollTop重新賦值 setTimeout(function () { _this.setData({ scrollTop: ev.scrollTop }) }, 0) }, })
到此這篇關(guān)于微信小程序頁面向下滾動時tab欄固定頁面頂部實(shí)例講解的文章就介紹到這了,更多相關(guān)微信小程序頁面向下滾動時tab欄固定頁面頂部內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Zend Framework+smarty用法實(shí)例詳解
這篇文章主要介紹了Zend Framework+smarty用法,結(jié)合實(shí)例形式詳細(xì)分析了Zend Framework框架整合Smarty模板的具體步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-03-03PHP safe_mode開啟對于PHP系統(tǒng)函數(shù)有什么影響
這篇文章主要介紹了PHP safe_mode開啟對于PHP系統(tǒng)函數(shù)有什么影響,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11PHP機(jī)器學(xué)習(xí)庫php-ml的簡單測試和使用方法
下面小編就為大家?guī)硪黄狿HP機(jī)器學(xué)習(xí)庫php-ml的簡單測試和使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07ecshop實(shí)現(xiàn)smtp發(fā)送郵件
這篇文章主要介紹了ecshop實(shí)現(xiàn)smtp發(fā)送郵件,需要的朋友可以參考下2015-02-02php生成靜態(tài)頁面并實(shí)現(xiàn)預(yù)覽功能
這篇文章主要為大家詳細(xì)介紹了php生成靜態(tài)頁面并實(shí)現(xiàn)預(yù)覽功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06