【微信小程序】回到顶部图标-页面滚动事件 | 漫画-综合实训

news/2025/1/12 0:15:26/

一、回到顶部-页面滚动事件

小程序>微信小程序中,如果你想将“回到顶部”的功能按钮换成图标,你可以通过以下步骤实现:

1. 准备图标

首先,你需要准备一个图标图片。这个图标可以是任何你选择的格式,如 PNG 或 SVG。将图标图片放置在你的小程序项目的合适位置,例如在 /images 文件夹下。

2.在页面的 .js 文件中添加一个用于存储滚动位置的变量。

 确保你的 .js 文件中有逻辑来处理点击事件,使得页面滚动到顶部。

// pages/some-page/some-page.js
Page({data: {scrollTop: 0, // 存储滚动位置},onScroll: function(options) {this.setData({scrollTop: options.scrollTop});},scrollToTop: function() {wx.pageScrollTo({scrollTop: 0, // 返回顶部duration: 300 // 动画时长});}
});

3. 添加样式(可选)

 如果你需要,可以在 .wxss 文件中为图标添加样式,例如改变大小、添加边框或阴影等。

/* pages/some-page/some-page.wxss */
.scroll-to-top-image {width: 90rpx;height: 90rpx;position: fixed; /* 固定定位 */bottom: 20rpx; /* 距离底部20rpx */right: 20rpx; /* 距离右侧20rpx *//* 其他样式 */
}

4. WXML 文件

在你的 .wxml 文件中,使用 image 组件,并设置点击事件来触发回到顶部的功能。 

<image src="/images/scroll-to-top.png" class="scroll-to-top-image" bindtap="scrollToTop"></image>

5. 测试功能

在微信开发者工具中测试你的页面,确保点击图标时页面能够平滑地滚动到顶部。

二、回到顶部-升级版 全代码

1.在项目根目录里里面新建component文件夹,再在里面新建ToTop文件夹

2.在ToTop文件夹里面新建component,命名ToTop。

3.ToTop.wxml

<!-- component/ToTop/ToTop.wxml -->
<view class="to-top"><image class="to-img" src="/image/scroll-to-top.png" bind:tap="toTop" />
</view>

1.4ToTop.wxss

/* component/ToTop/ToTop.wxss */
.to-top {/* 设置组件的宽度和高度为70rpx,rpx是小程序>微信小程序中的尺寸单位,可以根据屏幕宽度自动缩放 */width: 70rpx;height: 70rpx;/* 设置背景颜色为半透明的灰色 */background-color: rgba(128, 128, 128, 0.3);/* 设置边框圆角为50%,使得组件的边缘呈现圆形 */border-radius: 50%;/* 使用flex布局,使得子元素可以在父元素中灵活排列 */display: flex;/* 将内容在主轴(默认是垂直方向)上居中对齐 */justify-content: center;/* 将内容在侧轴(默认是水平方向)上居中对齐 */align-items: center;/* 固定定位,相对于浏览器窗口进行定位 */position: fixed;/* 距离右侧边缘30rpx */right: 30rpx;/* 距离顶部80%,这里80%是相对于视口高度的百分比 */top: 80%;/* 层级 */z-index: 999;
}.to-img {/* 设置图片的宽度和高度为65rpx */width: 65rpx;height: 65rpx;
}

1.5ToTop.js

// component/ToTop/ToTop.js
Component({// 组件的方法列表methods: {// 回到顶部toTop() {wx.pageScrollTo({scrollTop: 0,duration: 300})}}
})

1.6.在需要的页面json文件中引入 home.json

{"usingComponents": {"ToTop": "../../component/ToTop/ToTop"}
}

1.7.使用home.wxml

<!--pages/home/home.wxml-->
<!-- div ==> view  img ==> image -->
<view class="home"><!-- 搜索框开始 --><van-search shape="round" background="#fff" placeholder="{{defaultSearchHint}}" bind:click-input="onClickInput"></van-search><!-- 搜索框结束 --><!-- 轮播图开始 --><swiper indicator-dots indicator-active-color="#ff4796" autoplay interval="3000" circular><!-- wx:for="{{数据}}" wx:key  默认 index下标   item每一项 --><swiper-item wx:for="{{bannerList}}" wx:key="index"><image src="{{item.pic}}" referrerPolicy="no-referrer" class="b-img" /></swiper-item></swiper><!-- 轮播图结束 --><!-- 列表开始 --><view class="tab"><!-- 每一列 --><view class="tab-list" wx:for="{{tabList}}" wx:key="index" wx:if="{{item.list.length}}"><!-- 标题 --><view class="name">{{item.name}}</view><van-row gutter="10"><van-col span="8" wx:for="{{item.list}}" wx:key="index2" wx:for-item="item2" wx:for-index="index2"><image src="{{item2.pic}}" referrerPolicy="no-referrer" class="t-img" /><view class="title one-txt">{{item2.title}}</view><view class="tag one-txt">{{item2.tag}}</view></van-col></van-row></view></view><!-- 列表结束 --><!-- 回到顶部开始 --><ToTop></ToTop><!-- 回到顶部结束 -->
</view>


http://www.ppmy.cn/news/1562361.html

相关文章

Kivy App开发之UX控件Slider滑块

在app中可能会调节如音量,亮度等,可以使用Slider来实现,该控件调用方便,兼容性好,滑动平稳。在一些参数设置中,也可以用来调整数值。 支持水平和垂直方向,可以设置默认值,最小及最大值。 使用方法,需用引入Slider类,通过Slider类生成一个滑块并设置相关的样式后,再…

144.《在 macOS 上安装 Redis》

文章目录 在 macOS 上安装 Redis先决条件安装在前台启动和停止 Redis使用 launchd 启动和停止 Redis连接到 Redis后续步骤Next steps redis 官方安装教程是英文&#xff0c;本文只是将英文文档翻译成中文&#xff0c;方便大家阅读 redis官方安装教程&#xff1a;download redis…

Howland电流源

Howland电流源 本文旨在介绍一个经典电流源—Howland电流源的理论知识以及相关仿真。在本文后再写一篇文章介绍Howland电流的一些影响参数&#xff01; 文章目录 Howland电流源一、 V/I转换电路二、基本Howland电流泵三、改进1.0- Howland电流泵四、改进2.0- Howland电流泵五、…

基于金融新闻微调大语言模型,进行股票回报预测

“Fine-Tuning Large Language Models for Stock Return Prediction Using Newsflow” 论文地址&#xff1a;https://arxiv.org/pdf/2407.18103 摘要 本文研究了利用金融新闻流对大型语言模型&#xff08;LLMs&#xff09;进行微调&#xff0c;以用于预测股票回报的效果&…

鸿蒙开发(29)弹性布局 (Flex)

概述 弹性布局&#xff08;Flex&#xff09;提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。 容器默认存在主轴与交叉轴&#xff0c;子元素默认沿主轴排列&#xff0c;子元素在主轴方…

【Apache Paimon】-- Paimon Filesysterm Catalog 和 Hive Catalog 的适用场景

目录 1. Filesystem Catalog 概述 特点 适用场景 2. Hive Catalog 概述 特点 适用场景 Filesystem Catalog 与 Hive Catalog 的对比 总结 Apache Paimon 提供了多种 Catalog(元数据管理)方式,用于统一管理表的元数据,如表结构、存储位置、分区等。以下是 …

【react进阶】create-react-app高阶配置

create-react-app新建项目还是官网推荐的主流方法&#xff0c;当然vite已经使用越来越广泛了&#xff0c;构建速度也是比cra快几倍。记录下怎么用cra来搭建一个react项目。 在index.html文件中使用变量 1.在script代码中的使用方式 <script>const $ window.$ "…

如何在谷歌浏览器中使用安全沙箱

谷歌浏览器的沙箱机制是一种重要的安全功能&#xff0c;可以有效隔离浏览会话中的每个标签页和插件&#xff0c;以防止恶意软件攻击用户系统。本文将详细介绍如何在谷歌浏览器中启用和使用沙箱功能。 一、什么是谷歌浏览器沙箱&#xff1f; 谷歌浏览器的沙箱是一种安全机制&am…