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


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 相关文章推荐
js中关于new Object时传参的一些细节分析
Mar 13 Javascript
JavaScript在IE和FF下的兼容性问题
May 19 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
es6新特性之 class 基本用法解析
May 05 Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 Javascript
angularJs select绑定的model取不到值的解决方法
Oct 08 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
Dec 05 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
JavaScript实现省市联动效果
Nov 22 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
Sep 04 Javascript
vue全局使用axios的操作
Sep 08 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中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
使用php清除bom示例
2014/03/03 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
浅谈php提交form表单
2015/07/01 PHP
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
JavaScript中document对象使用详解
2015/01/06 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
Python实现子类调用父类的方法
2014/11/10 Python
介绍Python中几个常用的类方法
2015/04/08 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
python如何使用代码运行助手
2020/07/03 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
会计毕业生自我鉴定
2013/11/04 职场文书
2014年公司庆元旦活动方案
2014/03/05 职场文书
劳模事迹材料范文
2014/12/24 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
Python超详细分步解析随机漫步
2022/03/17 Python
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技