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


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 相关文章推荐
jQuery 中关于CSS操作部分使用说明
Jun 10 Javascript
jquery遍历input取得input的name
Apr 27 Javascript
Prototype源码浅析 String部分(二)
Jan 16 Javascript
javascript监听鼠标滚轮事件浅析
Jun 05 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
Aug 20 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
如何快速上手Vuex
Feb 14 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
JavaScript 判断对象中是否有某属性的常用方法
Jun 14 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 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,js双版本
2012/09/25 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
python自定义解析简单xml格式文件的方法
2015/05/11 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
分析Python读取文件时的路径问题
2018/02/11 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
appium+python adb常用命令分享
2020/03/06 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
机电一体化职业规划书
2014/01/07 职场文书
英文商务邀请信
2014/01/22 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
Python实现为PDF去除水印的示例代码
2022/04/03 Python