当前位置: 首页> 房产> 家装 > 紫金保险车险官方网站_直播传媒公司排名_百度公司招聘条件_网上的推广

紫金保险车险官方网站_直播传媒公司排名_百度公司招聘条件_网上的推广

时间:2025/9/6 23:47:11来源:https://blog.csdn.net/weixin_68658847/article/details/146369770 浏览次数:1次
紫金保险车险官方网站_直播传媒公司排名_百度公司招聘条件_网上的推广

wxml

<!-- 这里我希望滚到9的底部的时候,也就是刚好划过9的时候出现一个按钮就是回到顶部的 -->
<view id="targetView"><view class="item" wx:for="{{arr}}" wx:key="index" style="width: 100%;height: 200rpx;margin-top: 20rpx;background-color: pink;">{{item}}</view>
</view><view wx:if="{{btnShow}}" bind:tap="scrollTargetViewInfo" style="position: fixed;bottom: 200rpx;right: 50rpx;background-color: blue;border-radius: 20rpx;padding:5rpx 20rpx;color: #ffffff;">回到顶部</view>

js

Page({data: {arr: ['111', '222', '333', '444', '555', '666', '777', '888', '999', '101010', '111111', '121212', '131313', '141414'],btnShow: false, // 是否显示btntargetViewHeight: 0 // 目标 view 的高度},onLoad() {this.getTargetViewInfo();},// 获取目标 view 的位置和高度getTargetViewInfo() {const query = wx.createSelectorQuery();query.selectAll('.item').boundingClientRect((rect) => {if (rect[8]) {// 目标元素的上距离和自身高度减去一屏高度(因为滚动元素监听到的是滚出屏幕外的尺寸,因此这里要减去一屏)this.setData({targetViewHeight: rect[8].top + rect[8].height - wx.getSystemInfoSync().windowHeight // 目标 view 的高度});}}).exec();},// 监听页面滚动事件onPageScroll(event) {const {scrollTop} = event;console.log('this.data.targetViewTop',this.data.targetViewHeight,scrollTop)// 判断是否滚动到目标 view 的底部if (scrollTop >= this.data.targetViewHeight) {this.setData({btnShow: true // 显示按钮});} else {this.setData({btnShow: false // 隐藏按钮});}},// 回到顶部scrollTargetViewInfo() {wx.pageScrollTo({scrollTop: 0, // 滚动到页面顶部duration: 300 // 滚动动画的时长,单位为 ms});}
});
关键字:紫金保险车险官方网站_直播传媒公司排名_百度公司招聘条件_网上的推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: