标签:min fse 思路 list item dev duration scrolltop col
要实现效果:一个y轴纵向列表,点击列表的元素时,让滚动条滚动,该元素定位到顶部
本来要实现这个其实是很简单,但由于是小程序里的,都是边摸索边做,所以走了很多弯路,一直试图用scroll-view的scroll-to-view属性来实现,结果试了一直不行,
那么换个思路,小程序api里有这个属性
点击某元素时触发页面的滚动不就好了
把事件绑定在循环出来的列表元素上
页面
<view wx:if="{{List.length!=0}}" wx:for="{{List}}" wx:key="item" wx:for-index="index" bindtap="toggle" data-index="{{index}}"> {{item.name}} </view >
js 打印出e发现e.currentTarget.offsetTop就是该元素的纵向偏移量,所以当点击这个元素的时候,该元素就会滚动到顶部
toggle(e){ console.log(e) // 控制滚动 wx.pageScrollTo({ scrollTop: e.currentTarget.offsetTop, duration: 300 }) }
标签:min fse 思路 list item dev duration scrolltop col
原文地址:https://www.cnblogs.com/leiting/p/9692154.html