微信小程序实现点击返回顶层的方法
发布时间 - 2026-01-11 02:18:38 点击率:次最近在研究微信小程序,被这个返回顶层给坑了一波,下面贴代码

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,这样才可以监测到滑动的距离。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# 微信小程序
# 返回顶层
# 微信小程序之分享页面如何返回首页的示例
# 微信小程序返回多级页面的实现方法
# 微信小程序 详解页面跳转与返回并回传数据
# 6行代码实现微信小程序页面返回顶部效果
# 客服
# 周期函数
# 才可以
# 杭州
# 一波
# 大家多多
# 拨打电话
# 主要是
# 加载
# 豪园
# size
# session
# default
# light
# contact
# fliexBox
# findOur
# 微信小
# type
# button
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
EditPlus 正则表达式 实战(3)
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
三星、SK海力士获美批准:可向中国出口芯片制造设备
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
HTML 中动态设置元素 name 属性的正确语法详解
如何有效防御Web建站篡改攻击?
个人网站制作流程图片大全,个人网站如何注销?
微信小程序 canvas开发实例及注意事项
详解Android——蓝牙技术 带你实现终端间数据传输
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
bootstrap日历插件datetimepicker使用方法
javascript中的try catch异常捕获机制用法分析
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
Laravel如何保护应用免受CSRF攻击?(原理和示例)
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
JS碰撞运动实现方法详解
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
实例解析angularjs的filter过滤器
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
js代码实现下拉菜单【推荐】
如何为不同团队 ID 动态生成多个独立按钮
微信h5制作网站有哪些,免费微信H5页面制作工具?
如何在建站之星绑定自定义域名?
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
详解MySQL数据库的安装与密码配置
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
北京网站制作公司哪家好一点,北京租房网站有哪些?
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
浅述节点的创建及常见功能的实现
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
教你用AI将一段旋律扩展成一首完整的曲子
如何为不同团队 ID 动态生成多个非值班状态按钮
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
网站页面设计需要考虑到这些问题
Laravel如何为API编写文档_Laravel API文档生成与维护方法
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
C#如何调用原生C++ COM对象详解
EditPlus中的正则表达式实战(5)
如何在企业微信快速生成手机电脑官网?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
如何制作一个表白网站视频,关于勇敢表白的小标题?

