微信小程序 -- 锚点跳转(scroll-view)

scroll-view:

scroll-y : 允许纵向滚动

scroll-into-view : 值应为某子元素id(id不能以数字开头)。设置哪个方向可滚动,则在哪个方向滚动到该元素

scroll-with-animation : 在设置滚动条位置时使用动画过渡

wxml:

<view>
  <scroll-view scroll-y="{{true}}" scroll-into-view="{{jumpPosition}}" scroll-with-animation="{{true}}" style="height: 100%;">
    <view class="container" id="id99">
      <view bindtap="jumpNum" data-id="id6">点击跳转666</view>
      <view>000</view>
      <view>111</view>
      <view>222</view>
      <view>333</view>
      <view>444</view>
      <view>555</view>
      <view id="id6">666</view>
      <view>777</view>
      <view>888</view>
      <view>999</view>
      <button bindtap="jumpTop" data-value="id99">回到顶部</button>
    </view>
  </scroll-view>
</view>

wxss:

.container view{
  text-align: center;
  margin-bottom: 300rpx;
}

js:

Page({
  data: {
    jumpPosition: '',//滚动
  },
  // 跳转数字位置
  jumpNum: function(event){
    this.setData({
      jumpPosition: event.currentTarget.dataset.id
    })
  },
  // 跳转顶部
  jumpTop(event){
    this.setData({
      jumpPosition: event.currentTarget.dataset.value
    })
  }
})

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值