美文网首页
微信小程序滚动锚点定位实现

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

作者: 波叫怪 | 来源:发表于2019-05-03 20:58 被阅读0次

最近开发了一款商城小程序,打算整理一下商城小程序遇到的难点和解决方法。

好多网页页面元素非常多,信息量也非常大,用户在使用过程中可以通过页面导航实现快速的切换,而无需用户来回滚动鼠标,极大提高了用户的体验性,本篇主要介绍在商城列表中如何使用锚点,话不多说上代码。

效果图

image

list.wxml

这是一个简单的滚动视图,锚点的关键属性就在于scroll-into-view="{{id}}",通过这个id可以定位到滚动视图中id名相同的view。

==注意: id不能为数字开头或者包含中文==

<scroll-view class='list-left' scroll-into-view="{{id}}" scroll-y='true' scroll-with-animation='true'>
    <view wx:for="{{list}}" wx:key="">
         <view id="{{item.id}}">
            {{item.name}}
         </view>
    </view>
</scroll-view>

list.css

滚动视图必须设置宽和高,不然可能滚动的是整个页面而不是滚动视图

.list-left{
  width: 20%;
  height: 600rpx;
  font-size:28rpx;
  background: rgb(248, 248, 248);
  color:#777676;
  text-align: center;
}

list.js

通过改变id的值就可以进行锚点定位

  switchTab2: function (e) {
    // console.log(e.currentTarget.dataset.id)
    this.setData({
      curIndex1: e.currentTarget.dataset.index,
      tag:true,
      id1: e.currentTarget.dataset.id
    })
  },

注意点

  1. id不能为数字开头或者包含中文
  2. 滚动视图的宽、高必须要设置
  3. 滚动视图内容要超过视图本身的宽或者高才能看到效果

相关文章

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

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

  • iview 锚点爬坑 && vue 锚点

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

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

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

  • 【微信小程序】实现锚点跳转

    在微信小程序中想用a标签来进行锚点跳转却没有起作用,最后用scrollTop解决 WXML JS

  • 微信小程序 锚点效果 问题记录

    在微信小程序中,如果我们要实现锚点效果,可以通过scroll-view组件来实现。在上述的图片示例中,包含回到顶部...

  • 微信小程序公告滚动通知

    微信小程序实现上下滚动消息提醒,主要是利用swiper组件来实现,swiper组件在小程序中是滑块视图容器。 通过...

  • 分析微信小程序商城快速引流的方法

    随着微信小程序的出现,商家可利用微信小程序链接的定位,利用灵活个性化的微信小程序商城,有效实现低成本的引流和转化。...

  • scroll-view左右联动

    究极干货,完美实现微信小程序商品左右联动scroll-view的实现及性能优化,点击左边,右边滚动;右边滚动,左边...

  • a标签锚点的问题

    a便签作为锚点定位页面的位置还是很常见的,基本实现如下: 但是,点击锚点,会使相应内容直接滚动到页面最顶部,如果有...

  • hash实现锚点平滑滚动定位

    一、科普时间 hash hash 属性是一个可读可写的字符串,该字符串是 URL 的锚部分(从 # 号开始的部分)...

网友评论

      本文标题:微信小程序滚动锚点定位实现

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