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


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 相关文章推荐
更优雅的事件触发兼容
Oct 24 Javascript
Javascript 遮罩层和加载效果代码
Aug 01 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
javascript表单验证大全
Aug 12 Javascript
关于JavaScript数组你所不知道的3件事
Aug 24 Javascript
Vue脚手架的简单使用实例
Jul 10 Javascript
Vue.directive使用注意(小结)
Aug 31 Javascript
Vue Router history模式的配置方法及其原理
May 30 Javascript
js中let能否完全替代IIFE
Jun 15 Javascript
javascript实现雪花飘落效果
Aug 19 Javascript
JavaScript实现下拉列表
Jan 20 Javascript
JavaScript实现简单拖拽效果
Sep 15 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+DBM的同学录程序(4)
2006/10/09 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
YII框架http缓存操作示例
2019/04/29 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
javascript 特殊字符串
2009/02/25 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
2015/05/14 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
九年级历史教学反思
2014/01/27 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
浅析Python实现DFA算法
2021/06/26 Python
python超详细实现完整学生成绩管理系统
2022/03/17 Python