小程序怎么设置页面滑动

时间:2022-12-06 21:30

小程序怎么设置页面滑动

设置小程序页面滑动的案例:

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='home_black_03.png'

}elseif(ev.scrollTop>10){

self.fixBottomBg1=true;

console.log('222');

}else{

self.imgSrc='home_03.png';

self.fixBottomBg2=false;

self.fixBottomBg1=false;

}

self.$apply();

//给scrollTop重新赋值

//setTimeout(function(){

//_this.setData({

//scrollTop:ev.scrollTop

//})

//},0)

}

标签:
随便看看
本类推荐
本类排行
热门标签

我国国家通讯社行不行啊细狗新年贺词祝福语2023年祝福语新年新年贺词新年贺词祝福语居家抗病毒小药箱除夕高速免费吗2022年除夕高速免费吗春联春联句子大全春联句子大全七字年夜饭十二道菜年夜饭十二道菜单年夜饭吃什么年夜饭吃什么菜吃年夜饭的寓意年夜饭黑芝麻菊花茶晒菊花茶腌腊肉送妈妈生日礼物汉白玉送闺蜜水钻送女人礼物爸爸生日送礼物送老公