微信小程序实现点击返回顶层的方法


Posted in Javascript onJuly 12, 2017

最近在研究微信小程序,被这个返回顶层给坑了一波,下面贴代码

wxml代码:

<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代码:

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) {//触发gotop的显示条件 
this.setData({
'scrollTop.goTop_show': true
});
} else {
this.setData({
'scrollTop.goTop_show': false
});
}
},
goTopFun: function (e) {
var _top = this.data.scrollTop.scroll_top;//发现设置scroll-top值不能和上一次的值一样,否则无效,所以这里加了个判断 
if (_top == 0) {
_top = 1;
} else {
_top = 0;
}
this.setData({
'scrollTop.scroll_top': _top
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this;
wx.getSystemInfo({
success: function (res) {
that.setData({
scrollHeight: res.windowHeight
});
}
});
},

})

wxss代码:

.fliexBox{
width: 100rpx;
height: 50rpx;
background-color: #5db13b;
color: #ffffff;
text-align: center;
position: fixed;
right: 0rpx;
bottom: 85rpx;
border-radius: 20rpx 0rpx 0rpx 20rpx;
font-size: 26rpx;
line-height: 50rpx;
opacity: .6;
}
.callOur{
bottom: 20rpx;
}
contact-button{
opacity: 0;
position: absolute;
}

主要是需要把scroll-view 组件的高度设置起来而且不能是百分比 如100%这样,可以是rpx,这样才可以监测到滑动的距离。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
prototype 中文参数乱码解决方案
Nov 09 Javascript
js 操作select相关方法函数
Dec 06 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
Javascript Ajax异步读取RSS文档具体实现
Dec 12 Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
jquery replace方法去空格
May 08 jQuery
easyui combogrid实现本地模糊搜索过滤多列
May 13 Javascript
Webpack 之 babel-loader文件预处理器详解
Mar 23 Javascript
layui前端时间戳转化实例
Nov 15 Javascript
基于JavaScript实现十五拼图代码实例
Apr 26 Javascript
ReactRouter的实现方法
Jan 25 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
Jul 12 #Javascript
JQuery EasyUI的一些常用组件
Jul 12 #jQuery
JavaScript严格模式下关于this的几种指向详解
Jul 12 #Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 #jQuery
详解如何用webpack打包一个网站应用项目
Jul 12 #Javascript
利用node.js实现自动生成前端项目组件的方法详解
Jul 12 #Javascript
AngularJS实现select的ng-options功能示例
Jul 12 #Javascript
You might like
php实现猴子选大王问题算法实例
2015/04/20 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
javascript 贪吃蛇实现代码
2008/11/22 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
jQuery中unbind()方法用法实例
2015/01/19 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
javascript数据类型详解
2017/02/07 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
教育课题研究自我鉴定范文
2013/12/28 职场文书
安全生产检讨书
2014/01/21 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
洗发露广告词
2014/03/14 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2015年化验室工作总结
2015/04/23 职场文书
论语读书笔记
2015/06/26 职场文书
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android