小程序 WXS响应事件(超出两屏显示返回顶部按钮)

两种解决办法:

view页面形式实现:

<wxs module="test" src="./test.wxs"></wxs> // 引入wxs<scroll-viewbindscroll="onPageUpdate"style='height:100%;'scroll-yscroll-with-animation="true" >
</scroll-view>
<!-- 返回顶部按钮 -->
<view bindtap="scrollTop" class="back-top-btn"><view class="back-top-btn-box"><text>回到</text><text>顶部</text></view>
</view>
Page({data: {windowHeight: app.globalData.windowHeight, // 屏幕高度},//滚动条监听onPageUpdate: (e) => {// 页面滚动超过两屏显示返回顶部if (e.scrollTop > this.data.windowHeight * 2) {this.setData({ isRoll: true })} else {this.setData({ isRoll: false})}},/*** 返回顶部*/scrollTop() {if (wx.pageScrollTo) {wx.pageScrollTo({ scrollTop: 0 })} else {wx.showModal({title: '提示',content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'})}}
})
.back-top-btn {position: fixed;bottom: 60rpx;right: 30rpx;
}

scroll-view形式实现

<wxs module="test" src="./test.wxs"></wxs>
<scroll-viewbindscroll="{{test.funcA}}"data-window-height="{{windowHeight}}"scroll-top='{{scrollTop}}'style='height:100%;'scroll-yscroll-with-animation="true" >
</scroll-view>
<!-- 返回顶部按钮 -->
<view bindtap="scrollTop" class="back-top-btn"><view class="back-top-btn-box"><text>回到</text><text>顶部</text></view>
</view>
var funcA = function (e, ins) {var scrollTop = e.detail.scrollTopvar windowHeight = e.currentTarget.dataset.windowHeight// 超出两屏显示返回顶部按钮if (scrollTop > windowHeight*2) {ins.selectComponent('.back-top-btn').setStyle({display:'block'})} else {ins.selectComponent('.back-top-btn').setStyle({display: 'none'})
}
module.exports = {funcA: funcA
}JS文件
Page({data: {windowHeight: app.globalData.windowHeight, // 屏幕高度},/*** 返回顶部*/scrollTop() {this.setData({scrollTop: 0});}
})
.back-top-btn {position: fixed;bottom: 60rpx;right: 30rpx;display: none;
}
app.js
onLaunch(options) {wx.getSystemInfo({success: (res) => {this.globalData.windowHeight = res.windowHeight;this.globalData.windowWidth = res.windowWidth;this.globalData.ratio = res.windowWidth / 375;this.globalData.rpx = Number((res.windowWidth / 750).toFixed(4));if (res.model.search('iPhone X') != -1) {this.globalData.isIphoneX = true;}if (res.platform == 'ios') {this.globalData.isIos = true;}},});
}

小程序 WXS响应事件(超出两屏显示返回顶部按钮)相关推荐

  1. 小程序 WXS响应事件(滚动菜单栏tab吸顶)

    小程序 WXS响应事件(滚动菜单栏tab吸顶) 解决问题: 小程序页面滚动,tab触顶吸顶 解决办法: 1)页面滚动事件中监听处理(不推荐) 缺点:在安卓端性能非常差,吸顶效果反应迟钝,不流畅等问题. ...

  2. Uniapp-微信小程序实现全局事件监听并进行数据埋点

    Uniapp-微信小程序实现全局事件监听并进行数据埋点 零.前言 最近接到需求,领导希望使用微信开放平台上免费的We分析进行数据埋点,但又不希望在现有uniapp开发的微信小程序代码上做侵入式修改,笔 ...

  3. 微信小程序开发(五):小程序中的事件

    在往常的web开发中,"事件"是常用的知识,但是在微信小程序中使用"事件"有很大不同. 一个点击事件的例子 使用bind在WXML组件中绑定事件,使用data- ...

  4. 小程序获取用户信息的两种方法

    小程序获取用户信息的两种方法 第一种使用 getUserProfile 代码示例 第二种使用 头像昵称填写 相信大家之前也经常使用open-data获取用户的头像和昵称吧,但微信的这个改编意味着我们要 ...

  5. [微信小程序]微信小程序点击事件返回值的target分析

    微信小程序点击事件返回值的target分析 测试过程 在微信小程序中创建以下图片 然后在调试中点击下面第5个. console返回两个e 第一个e是第5块小块的e 第二个e是下面全部9小块组成的大块的 ...

  6. 微信小程序列表实现文字内容超出隐藏并显示全文/收起按钮

    微信小程序列表实现文字内容超出隐藏并显示全文/收起按钮 针对这个功能,产品的需求如下 由于我们项目是教育类产品所以这里这个功能会用在发动态这里,就像微信朋友圈那样,我们叫班级圈. 用户发班级圈时,可以 ...

  7. 关于小程序的bindscrolltolower事件失效,已解决

    公司最近在开发一款小程序,我也是刚上手,坑挺多的,特意来记录一下. 关于微信小程序的bindscrolltolower事件失效,我贴一下第一次写的代码. 这样使用bindscrolltolower 事 ...

  8. 小程序开发:小程序的底部弹窗(半屏弹窗)

    小程序的底部弹窗(半屏弹窗) 我这里主要是使用小程序的原生组件WeUI来完成的,需要引入WeUI组件库.这里就不教如何引入库,需要导入WeUI组件库的请看 小程序开发:轻松导入WeUI包 主要讲解如何 ...

  9. @所有人,官网下载的微信小程序开发工具安装后黑屏咋办?

    @所有人,官网下载的微信小程序开发工具安装后黑屏咋办? 一直这样,重复安装也是这样 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使 ...

最新文章

  1. 大牛整理:java去掉字符串中的逗号
  2. Spring NamedParameterJdbcTemplate 详解
  3. java socket绑定ip_ServerSocket 默认邦定IP
  4. Docker环境运行SpringBoot项目
  5. More than one file was found with OS independent path 'lib/arm64-v8a/libsqlite.so'
  6. YBTOJ:向量问题(线段树分治、凸包)
  7. Java Web应用的代码分层最佳实践
  8. 服务器内存延迟,内存带宽、延迟性能测试
  9. vue中this.init用法_Vue中的this.$options.data()和this.$data用法说明
  10. 13万张表+数亿行代码,迁移只需数小时,还是异构数据库
  11. [转]ASP.NET 状态服务 及 session丢失问题解决方案总结
  12. SpringBoot进阶教程 | 第四篇:整合Mybatis实现多数据源
  13. 【总结——HTTP协议】
  14. android看视频掉帧,玩游戏看视频经常卡顿不顺畅?你只需这几步
  15. Linux 运维是做什么的
  16. 【51单片机】(手把手教你)串口通信-基础篇
  17. ADAMS-Simulink联合仿真-零基础(一)
  18. 设计模式复合使用_结构设计模式:复合模式
  19. Promise ,Promise.all 和Promise.race的区别
  20. 相关系数,互相关函数,协方差,卷积

热门文章

  1. 团队项目计划BACKLOG
  2. 思科数据中心Nexus 3000
  3. 更便捷的画决策分支图的工具_做出更好决策的3个要素
  4. 面向数据科学家的实用统计学_数据科学家必知的统计数据
  5. 计算机主板各模块复位,电脑主板复位电路工作原理分析
  6. 使用Typescript和React的最佳实践
  7. docker快速入门_Docker标签快速入门
  8. 梯度 cv2.sobel_TensorFlow 2.0中连续策略梯度的最小工作示例
  9. HTML5新特性之Mutation Observer
  10. @ResponseBody//该注解会将返回值转为json格式并放到响应体中返回到前台