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


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 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
Feb 08 Javascript
javascript读写json示例
Apr 11 Javascript
jQuery实现高亮显示网页关键词的方法
Aug 07 Javascript
leaflet的开发入门教程
Nov 17 Javascript
基于JavaScript实现百度搜索框效果
Jun 28 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 Javascript
详解elementUI中input框无法输入的问题
Apr 27 Javascript
五句话帮你轻松搞定js原型链
Dec 09 Javascript
angular异步验证器防抖实例详解
Mar 31 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/11/17 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
js静态作用域的功能。
2006/12/25 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
轮播的简单实现方法
2016/07/28 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
Python contextlib模块使用示例
2015/02/18 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
django 常用orm操作详解
2017/09/13 Python
python生成密码字典的方法
2018/07/06 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python随机生成库faker库api实例详解
2019/11/28 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
外贸采购员求职的自我评价
2013/11/26 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
运动会通讯稿100字
2015/07/20 职场文书