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


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 相关文章推荐
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
JavaScript中关联原型链属性特性
Feb 13 Javascript
javascript中去除数组重复元素的实现方法【实例】
Apr 12 Javascript
微信小程序 SocketIO 实例讲解
Oct 13 Javascript
iconfont的三种使用方式详解
Aug 05 Javascript
layui radio单选限制下一个radio单选的实例
Sep 03 Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 Javascript
JavaScript中this函数使用实例解析
Feb 21 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
使用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学习 变量使用总结
2011/03/24 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
关于vue-router路径计算问题
2017/05/10 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
python读写二进制文件的方法
2015/05/09 Python
深入浅出分析Python装饰器用法
2017/07/28 Python
解决python报错MemoryError的问题
2018/06/26 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
详解python中的index函数用法
2019/08/06 Python
Python socket聊天脚本代码实例
2020/01/02 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Python super()方法原理详解
2020/03/31 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
python实现代码审查自动回复消息
2021/02/01 Python
python解包用法详解
2021/02/17 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
私有程序集与共享程序集有什么区别
2013/04/05 面试题
农林环境专业求职信
2014/03/13 职场文书
家教广告词
2014/03/19 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
工程进度款催款函
2015/06/24 职场文书
Python基础之元类详解
2021/04/29 Python