微信小程序 滑动到顶部

简介: 微信小程序 滑动到顶部

效果:


image.png

点击上图中右下角的图标滑动到顶部。


其实很简单,但也有一些小细节。



1.确定图标按钮的位置

使用绝对位置使其固定在右下角的位置。


wxml:

<icon type="download" size="45" color="#4caf50" bindtap='scrollTop'/>


这里使用官方的下载图标,然后修改了一下颜色。


wxss:
icon[type=download] {
   position: fixed;
   bottom: 30px;
   right: 20px;
   transform: rotate(180deg);
}



为了使其不跟随滑动,修改了position为fixed。

原本箭头是向下的,使用transform: rotate(180deg)旋转180度向上。


2.绑定事件

bindtap='scrollTop'
   scrollTop: function() {
      wx.pageScrollTo({
         scrollTop: 0,
         duration: 300
      })
   },



在事件中,我们使用了官方的API wx.pageScrollTo,两个参数,一个是滑动的位置,一个是执行时长。


到此,滑动到顶部的功能就简单实现了。



3.进阶

为什么会有这一步呢,是因为发现无论滑动的距离是远还是近,执行时长都是300,那能不能优化呢,其实是可以的。


微信page中有一个onPageScroll方法(与onLoad平级),监听用户滑动页面事件。

那我们就可以根据滑动的距离动态设置执行时长了。


把时长定义为变量

data: {
      scrollDuration: 500,
   },


在监听事件中赋值

onPageScroll: function(e) {
      console.log(e.scrollTop)
      this.setData({
         scrollDuration: e.scrollTop / 2
      });
   }



e.scrollTop即为页面滑动距离

e.scrollTop / 2为执行时长,也可以设置其他值

官方提示:请避免在 onPageScroll 中过于频繁的执行 setData 等引起逻辑层-渲染层通信的操作。

修改滑动方法

 

scrollTop: function() {
      wx.pageScrollTo({
         scrollTop: 0,
         duration: this.data.scrollDuration
      })
   },


ok,到此就全部完成了。


目录
相关文章
|
6天前
|
小程序 JavaScript
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
【微信小程序】之顶部选项卡自定义tabs(不用mp-tabs扩展组件,太难用了)
|
6天前
|
编解码 小程序 前端开发
微信小程序自定义顶部导航栏并适配不同机型
自定义导航栏是小程序中不可或缺的一个组件,它能够为用户提供清晰的页面结构和功能指引,提高用户体验和操作效率。在实现自定义导航栏时,需要考虑不同机型的适配问题,确保导航栏在不同设备上都能正常显示和使用。同时,还需要注意导航栏的设计风格与页面整体风格的一致性,以及导航项的布局和交互方式等细节问题。
271 4
微信小程序自定义顶部导航栏并适配不同机型
|
6月前
|
JSON 小程序 Android开发
小程序列表左滑效果在IOS呈上下滑动影响样式
小程序列表左滑效果在IOS呈上下滑动影响样式
99 0
|
6月前
|
小程序 JavaScript
微信小程序向左滑动删除操作(类仿微信、QQ)
微信小程序向左滑动删除操作(类仿微信、QQ)
50 0
|
6天前
|
小程序 API
微信小程序返回到顶部功能实现
微信小程序返回到顶部功能实现
|
6天前
|
小程序
小程序页面左右滑动
小程序页面左右滑动
|
5月前
|
小程序 前端开发 JavaScript
微信小程序(十五)小程序回到顶部
<image wx:if="{{visual}}" src="/images/timg.png" class="go_top" bindtap="scrollToTop" />
37 0
|
6月前
|
小程序 开发者
微信小程序wepy框架入门教程-向左滑动删除效果(三)
微信小程序wepy框架入门教程-向左滑动删除效果(三)
173 0
|
10月前
|
小程序 JavaScript
微信小程序实现左右滑动进行切换数据页面(touchmove)
微信小程序实现左右滑动进行切换数据页面(touchmove)
661 0
|
11月前
|
小程序 算法 Java
微信小程序制作顶部导航栏
微信小程序制作顶部导航栏
119 0

热门文章

最新文章