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


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 相关文章推荐
ExtJS Grid使用SimpleStore、多选框的方法
Nov 20 Javascript
Jquery为单选框checkbox绑定单击click事件
Dec 18 Javascript
js简单实现HTML标签Select联动带跳转
Oct 23 Javascript
javascript跨域的4种方法和原理详解
Apr 08 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
js实现网页标题栏闪烁提示效果实例分析
Nov 20 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
Apr 16 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
Node.js connect ECONNREFUSED错误解决办法
Sep 15 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
Nov 18 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
使用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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
Js动态创建div
2008/09/25 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
python 获取图片分辨率的方法
2019/01/08 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
Python基于内置函数type创建新类型
2020/10/22 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
地理科学专业毕业生求职信
2013/10/15 职场文书
财务部岗位职责
2013/11/19 职场文书
营业员演讲稿
2013/12/30 职场文书
幼儿园教学随笔感言
2014/02/23 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
学习十八大演讲稿
2014/09/15 职场文书
律师催款函范文
2015/06/24 职场文书
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python