小程序怎么設置頁面滑動

文章插圖
設置小程序頁面滑動的案例:
1、需要借助小程序的事件:onPageScroll事件 。
2、需要借助的API:wx.getSystemInfoSync() 。
java代碼:
data:{
scrollTop:0
},
//監聽屏幕滾動判斷上下滾動
onPageScroll:function(ev){
var_this=this;
//當滾動的top值最大或最小時,為什么要做這一步是因為在手機實測小程序的時候會發生滾動條回彈,所以為了處理回彈,設置默認最大最小值
if(ev.scrollTopwx.getSystemInfoSync().windowHeight){
ev.scrollTop=wx.getSystemInfoSync().windowHeight;
}
//判斷瀏覽器滾動條上下滾動
if(ev.scrollTop>this.data.scrollTop||ev.scrollTop==wx.getSystemInfoSync().windowHeight){
//向下滾動
}else{
//向上滾動
}
//給scrollTop重新賦值
setTimeout(function(){
_this.setData({
scrollTop:ev.scrollTop
})
},0)
}
onPageScroll(ev){
varself=this;
//當滾動的top值最大或最小時,為什么要做這一步是因為在手機實測小程序的時候會發生滾動條回彈,所以為了處理回彈,設置默認最大最小值
if(ev.scrollTopwx.getSystemInfoSync().windowHeight){
ev.scrollTop=wx.getSystemInfoSync().windowHeight;
}
//判斷瀏覽器滾動條上下滾動
//this.scrollTop||ev.scrollTop==wx.getSystemInfoSync().windowHeight
if(ev.scrollTop>100){
console.log(ev.scrollTop,'111');
self.fixBottomBg2=true;
self.imgSrc=https://www.mzbkw.com/baike/'home_black_03.png'
}elseif(ev.scrollTop>10){
self.fixBottomBg1=true;
console.log('222');
}else{
self.imgSrc=https://www.mzbkw.com/baike/'home_03.png';
self.fixBottomBg2=false;
self.fixBottomBg1=false;
}
self.$apply();
//給scrollTop重新賦值
//setTimeout(function(){
//_this.setData({
//scrollTop:ev.scrollTop
//})
//},0)
}
【小程序怎么設置頁面滑動】
推薦閱讀
- 小程序頁面傳參數怎么加密
- 微信小程序怎么動態更新頁面
- 小程序如何獲取當前頁面的id
- 怎么啟用mysql服務器
- 鞋底走路打滑怎么處理
- 小白怎么保養電腦
- 怎么用win7的IIS搭建網站
- 12123換證體檢怎么導入
- 部落沖突工程車怎么裝載自己的兵
- 怎么知道科目一過沒過
