日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

告别繁琐滑动,微信小程序一键回到顶部功能

發布時間:2024/1/18 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 告别繁琐滑动,微信小程序一键回到顶部功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

在日常使用微信小程序時,你是否曾經遇到過翻頁疲勞的問題?或者在滑動頁面時不斷滑動才能回到頂部的尷尬情況?如果是這樣,那么你一定不想錯過今天的文章。我將為大家介紹一種簡單而實用的方法,讓你輕松實現 “一鍵回到頂部” 的功能,讓你的微信小程序使用更加便捷舒適。


實現思路

其實微信小程序跟 vue 實現的原理都大差不差,不同的是微信小程序有自己的方法,通過調用 wx.pageScrollTo(Object object) 方法即可實現該操作。


wx.pageScrollTo(Object object)

該方法可實現將頁面滾動到目標位置,支持選擇器和滾動距離兩種方式定位。

屬性描述
scrollTop滾動到頁面的目標位置,單位 px
duration滾動動畫的時長,單位 ms
selector選擇器
offsetTop偏移距離,需要和 selector 參數搭配使用,可以滾動到 selector 加偏移距離的位置,單位 px
success接口調用成功的回調函數
fail接口調用失敗的回調函數

如果你想要更深入的了解該方法,可查看 官方文檔說明


話不多說,下面進入實操。


wxml 代碼

catchtap是阻止冒泡事件

<view><!-- 占位容器 --><view wx:for="{{100}}">內容...</view><!-- 回到頂部 --><scroll-view scroll-y scroll-top='{{topNum}}' bindscroll="scrolltoupper"><view class="gotopBox" hidden='{{!cangotop}}' catchtap="goTopOn">??</view></scroll-view> </view>

js 代碼

const app = getApp() Page({data: {data: {topNum: 0, //默認為0cangotop: false, //回到頂部控件默認隱藏}},// 獲取滑動位置onPageScroll: function (e) {console.log("打印當前頁面滾動的距離:", e.scrollTop)//當頁面滑動距離大于一屏的高度時顯示回到頂部控件this.setData({cangotop: e.scrollTop > wx.getSystemInfoSync().windowHeight ? true : false});},//回到頂部,內部調用系統APIgoTopOn: function (e) {if (wx.pageScrollTo) {wx.pageScrollTo({scrollTop: 0})} else {wx.showModal({title: '提示',content: '當前微信版本過低,暫無法使用該功能,請升級后重試。'})}} })

css 樣式

.gotopBox {position: fixed;right: 40rpx;bottom: 60rpx;font-size: 54rpx; }

實現效果展示


相關推薦

? vue實現一鍵回到頂部

總結

以上是生活随笔為你收集整理的告别繁琐滑动,微信小程序一键回到顶部功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。