12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
建站问答 时间:2024-12-01 19:19:03
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
设置小程序页面滑动的案例:1、需要借助小程序的事件:onPageScroll事件。2、需要借助的API:wx.getSystemInfoSync()。java代码:data:{scrollTop:0},//监听屏幕滚动判断上下滚动on
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
设置小程序页面滑动的案例:
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)
}
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19