小程序回到顶部按钮(不依赖scroll-view) onReachBottom可用
2018-03-21 18:36
447 查看
实现原理: 用bindtouchmove获取WXML节点信息的相关函数,获取顶部滚动出去的距离,从而控制返回顶部按钮的显示/隐藏
<view class="container" bindtouchmove="handletouchmove">
...
</view>
<!-- 返回顶部按钮 -->
<view class='gotop' wx:if="{{showGoTop}}" bindtap='backToTop'>
</view>
<view class="container" bindtouchmove="handletouchmove">
...
</view>
<!-- 返回顶部按钮 -->
<view class='gotop' wx:if="{{showGoTop}}" bindtap='backToTop'>
</view>
Page({ data:{ showGoTop: false, }, handletouchmove: function () { this.queryMultipleNodes(); }, //获取屏幕滚动出去的高度 queryMultipleNodes: function () { var self = this; var query = wx.createSelectorQuery() query.select('#container').boundingClientRect() query.selectViewport().scrollOffset() query.exec(function (res) { res[0].top // 节点的上边界坐标 //如果顶部的距离超过300 就显示GoTop按钮 if(res[0].top < -300) { self.setData({ showGoTop: true }) } else { self.setData({ showGoTop: false }) } }) }, //返回顶部 backToTop: function () { wx.pageScrollTo({ scrollTop: 0, duration: 400 }); this.setData({ showGoTop: false }) } })这种方式可以不适用scroll-view组件, 所以不影响onReachBottom的使用
相关文章推荐
- 小程序制作回到顶部按钮
- 关于Android PullTorefreshScrollview回到顶部实例
- Android PullTorefreshScrollview回到顶部
- 关于Android PullTorefreshScrollview回到顶部实例
- 关于Android PullTorefreshScrollview回到顶部实例
- 小程序制作回到顶部按钮
- Reac-Native ScrollView回到顶部
- 微信小程序监听scroll-view滑动到顶部、底部、左边、右边
- 微信小程序顶部用 scroll-view 组件横向滚动,类似tab选项卡的效果,
- android-scrollToTop回到顶部-兼容PullTorefreshScrollview
- 微信小程序上拉刷新和下拉加载2种方法实现,onPullDownRefresh,scroll-view使用
- Android scrollToTop实现点击回到顶部(兼容PullTorefreshScrollview)
- 解决“多个UITableView的时候不能点击状态栏回到顶部”问题
- 微信小程序scroll-view横向滚动真机测试失败
- 【微信小程序教程】点击按钮修改view标签背景颜色
- 微信小程序开发—(十三)可滚动视图区域 scroll-view
- 网站点击导航栏标题,对应的元素平滑上移以及点击图片或按钮回到页面顶部的特效
- 回到顶部按钮
- jQuery返回顶部特效,网页右下角的回到顶部按钮
- 设置RecyclerView的位置(点击回到顶部)