承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601
当前位置:首页  >  互联网圈  >  小程序如何设置页面滑动

小程序如何设置页面滑动

管理员 2023-04-18 12:51:21 互联网圈 142 ℃ 0 评论 2733字 收藏

小程序如何设置页面滑动

小程序如何设置页面滑动

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

1、需要借助小程序的事件:onPageScroll事件。

2、需要借助的API:wx.getSystemInfoSync()。

java代码:

data :{

scrollTop: 0

},

//监听屏幕转动 判断上下转动

onPageScroll: function (ev) {

var _this = this;

//当转动的top值最大或最小时,为啥要做这一步是由于在手机实测小程序的时候会产生转动条回弹,所以为了处理回弹,设置默许最大最小值

if (ev.scrollTop  wx.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) {

var self = this;

//当转动的top值最大或最小时,为啥要做这一步是由于在手机实测小程序的时候会产生转动条回弹,所以为了处理回弹,设置默许最大最小值

if (ev.scrollTop  wx.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'

} else if (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)

}

文章来源:丸子建站

文章标题:小程序如何设置页面滑动

https://www.wanzijz.com/view/8734.html

相关文章

Related articles

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信