微信小程序頁面向下滾動時(shí)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值最大或最小時(shí),為什么要做這一步是因?yàn)樵谑謾C(jī)實(shí)測小程序的時(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)于微信小程序頁面向下滾動時(shí)tab欄固定頁面頂部實(shí)例講解的文章就介紹到這了,更多相關(guān)微信小程序頁面向下滾動時(shí)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-03
PHP safe_mode開啟對于PHP系統(tǒng)函數(shù)有什么影響
這篇文章主要介紹了PHP safe_mode開啟對于PHP系統(tǒng)函數(shù)有什么影響,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
PHP機(jī)器學(xué)習(xí)庫php-ml的簡單測試和使用方法
下面小編就為大家?guī)硪黄狿HP機(jī)器學(xué)習(xí)庫php-ml的簡單測試和使用方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07
ecshop實(shí)現(xiàn)smtp發(fā)送郵件
這篇文章主要介紹了ecshop實(shí)現(xiàn)smtp發(fā)送郵件,需要的朋友可以參考下2015-02-02
php生成靜態(tài)頁面并實(shí)現(xiàn)預(yù)覽功能
這篇文章主要為大家詳細(xì)介紹了php生成靜態(tài)頁面并實(shí)現(xiàn)預(yù)覽功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06

