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


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 相关文章推荐
Javascript获取表单名称(name)的方法
Apr 02 Javascript
JS实现霓虹灯文字效果的方法
Aug 06 Javascript
JavaScript中的this机制
Jan 30 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
js实现按钮控制带有停顿效果的图片滚动
Aug 30 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
微信小程序云开发如何实现数据库自动备份实现
Aug 16 Javascript
JavaScript实现无限轮播效果
Nov 19 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 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
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
vue filters的使用详解
2018/06/11 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
python字符串的方法与操作大全
2018/01/30 Python
python简单实现AES加密和解密
2019/03/28 Python
基于python plotly交互式图表大全
2019/12/07 Python
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
护理自我鉴定范文
2013/10/06 职场文书
葡萄牙语专业个人求职信
2013/12/10 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
生日主持词
2014/03/20 职场文书
服务标语大全
2014/06/18 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL
HTML基础详解(下)
2021/10/16 HTML / CSS