美文网首页
小程序笔记1 - 实现锚点定位

小程序笔记1 - 实现锚点定位

作者: 程序员卡诺 | 来源:发表于2018-09-30 03:14 被阅读347次

在小程序中要实现锚点定位,需要使用到组件 scroll-view

点击查看 scroll-view 组件官网文档

需要用到的是 scroll-into-view 这条属性,这条属性的官网解释是这样的:

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

于是乎,我们只需要给 scroll-view 内要跳转的 view 设置上 id,然后给 scroll-into-view 传入要跳转的 viewid 就行了

*注意:赋值时不能用等号 = 赋值,要使用 this.setData() 赋值,否则重复赋相同的值时不会跳转

点我查看微信小程序代码片段 wechatide://minicode/4OI2oNmQ722U

以下是源码(和代码片段的一样)

wxml

<view class="btn_jump">
  <view class='btn_item' bindtap='jumpTo' data-opt="item0">ToItem0</view>
  <view class='btn_item' bindtap='jumpTo' data-opt="item11">ToItem11</view>
  <view class='btn_item' bindtap='jumpTo' data-opt="item29">ToItem29</view>
</view>

<scroll-view class="jump_list"
    scroll-into-view="{{toView}}" 
    scroll-y="true" 
    scroll-with-animation="true" >
  <view wx:for="{{30}}" wx:key="{{item}}"
      id="item{{item}}" class="list_item" >
      {{item}}
  </view>
</scroll-view>

wxs

Page({
  data: {
  },
  onLoad: function () {
  },
  jumpTo:  function (e) {
    // 获取标签元素上自定义的 data-opt 属性的值
    let target = e.currentTarget.dataset.opt;
    this.setData({
        toView: target
    })
  }
})

wxss

page {
  height: 100%;
}
.btn_jump {
  position: fixed;
  z-index: 9;
  top: 30rpx;
  right: 10rpx;
}
.btn_jump .btn_item {
  border: 1rpx solid #aaa;
  margin-bottom: 30rpx;
}
.jump_list {
  position: relative;
  height: 100%;
}
.list_item {
  height: 80rpx;
}
.list_item:nth-of-type(even) {
  background: #f8f8f8;
}

相关文章

  • 小程序笔记1 - 实现锚点定位

    在小程序中要实现锚点定位,需要使用到组件 scroll-view 点击查看 scroll-view 组件官网文档 ...

  • 2019-07-02 overflow 与锚点定位

    overflow 与锚点定位 锚点,通俗点的解释就是可以让页面定位到某个位置的点。 基于URL 地址的锚链实现锚点...

  • iview 锚点爬坑 && vue 锚点

    在vue中实现锚点定位效果 iview的锚点 原生锚点实现 iview爬坑点 且需要把滚动容器的id或者class...

  • 好程序员web前端培训分享定位锚点透明

    好程序员web前端培训分享定位锚点透明 学习目标 [if !supportLists]·[endif]1、posi...

  • 微信小程序实现锚点定位

    在小程序开发中,我们经常会遇到滚动列表查看的需求,那么使用锚点定位来实现可以达到交互体验更加友好的效果,我们看下项...

  • HTML-锚点定位

    在HTML中使用锚点连接,用户可以快速定位到目标内容。创建锚点定位分成两步:1、定义锚点连接: 2、设置连接id

  • 【a标签的锚点技术】

    锚点技术 锚点:指的是一个网页上的某个“定位位置”。 锚点的实现:需要使用至少2次a标签来配合完成。 其基本形式如...

  • Android tabLayout+recyclerView实现

    在上一篇文章 Android 实现锚点定位中,我们介绍了tablayout+scrollView实现的锚点定位,今...

  • html css js 基础五(锚点)

    利用锚点可以实现点击某个位置,显示它对应的位置的文字或者图片,实现类似于定位的效果,锚点用的是id属性; 这种效果...

  • 微信小程序滚动锚点定位实现

    最近开发了一款商城小程序,打算整理一下商城小程序遇到的难点和解决方法。 好多网页页面元素非常多,信息量也非常大,用...

网友评论

      本文标题:小程序笔记1 - 实现锚点定位

      本文链接:https://www.haomeiwen.com/subject/jyeioftx.html