收藏
回答

使用scroll-view如何判断是手动触发bindscroll,还是设置scrollTop值触发?

<scroll-view class="planScroll" scroll-y bindscroll="planScroll" scroll-into-view="{{toView}}">
          <view class="planItem " wx:for="{{numList}}"  wx:key="index" data-index="{{index}}" data-item="{{item}}" id="studyPlan{{index}}">
           <view class="planNum {{toView === 'studyPlan'+index ? 'currentNum' : ''}}">{{item}}</view>
          </view>
 </scroll-view>
toView="studyPlan0"
当toView改变时,回触发我定义的planScroll;当改变scrollTop的值时,还触发planScroll;
解决思路:我想着怎么判断是否是手动触发的,只有手动触发时才走planScroll
实现功能:需要下拉滚动选中;而不是点击选中

回答关注问题邀请回答
收藏

3 个回答

  • 追风者
    追风者
    2022-06-26

    请问怎么解决的?

    2022-06-26
    有用
    回复
  • 老张
    老张
    2020-09-29

    scrollTop的时候打个标记

    2020-09-29
    有用
    回复
  • 微品智
    微品智
    2020-09-28

    你已经知道是触发了toView,当然就知道不是用户手动触发的了。这个做一个私有变量就解决了。

    2020-09-28
    有用
    回复
登录 后发表内容
问题标签