这篇文章主要为大家详细介绍了微信小程序实现点击返回顶层的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
最近在研究微信小程序,被这个返回顶层给坑了一波,下面贴代码
wxml代码:
1 2 3 4 5 6 7 8 9 10 | < scroll-view scroll-y style = "height: 1000rpx;" scroll-top = "50" enable-back-to-top = "true" scroll-top = "{{scrollTop.scroll_top}}" bindscroll = "scrollTopFun" >
< block wx:for = "{{sortArr}}" >
< template is = "spL" data = "{{item}}" ></ template >
</ block >
</ scroll-view >
< view class = "findOur fliexBox" >< contact-button type = "default-light" size = "15" session-from = "weapp" ></ contact-button >客服</ view >
< view class = "callOur fliexBox" bindtap = "call" >电话</ view >
< view class = "fliexBox" style = " bottom: 150rpx; border: solid 1px green;" wx:if = "{{scrollTop.goTop_show}}" catchtap = "goTopFun" >顶层</ view >
|
js代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | var app = getApp();
Page({
data: {
hidden: true ,
list: [],
scrollTop: {
scroll_top: 0,
goTop_show: false
},
scrollHeight: 0,
floorstatus: true ,
sortArr:[
{
id: 1,
img: "../../images/2.jpg" ,
title: "君御豪园住宅" ,
introduction: "杭州不限购不限贷口住宅" ,
money: 5000,
vperson: 115,
tperson: 0
}
],
},
scrollTopFun: function (e) {
console.log(e.detail);
if (e.detail.scrollTop > 300) {
this .setData({
& #39;scrollTop.goTop_show': true
});
} else {
this .setData({
& #39;scrollTop.goTop_show': false
});
}
},
goTopFun: function (e) {
var _top = this .data.scrollTop.scroll_top;
if (_top == 0) {
_top = 1;
} else {
_top = 0;
}
this .setData({
& #39;scrollTop.scroll_top': _top
});
},
onLoad: function (options) {
var that = this ;
wx.getSystemInfo({
success: function (res) {
that.setData({
scrollHeight: res.windowHeight
});
}
});
},
})
|
wxss代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | .fliexBox{
width : 100 rpx;
height : 50 rpx;
background-color : #5db13b ;
color : #ffffff ;
text-align : center ;
position : fixed ;
right : 0 rpx;
bottom : 85 rpx;
border-radius: 20 rpx 0 rpx 0 rpx 20 rpx;
font-size : 26 rpx;
line-height : 50 rpx;
opacity: . 6 ;
}
.callOur{
bottom : 20 rpx;
}
contact-button{
opacity: 0 ;
position : absolute ;
}
|
主要是需要把scroll-view 组件的高度设置起来而且不能是百分比 如100%这样,可以是rpx,这样才可以监测到滑动的距离。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。