收藏
回答

(新手)scrollView检查十几遍不知哪里错

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug scrollView 工具

<scroll-view style='height:200px' bindscrolltolower='lower' bindscroll='scroll'scroll-into-view="{{toView}}"scroll-top='{{scrollTop}}'bindscrolltoupper='upper' scroll-y='ture'>

  <view id='red' class='scroll-item bc_red'>red</view>

  <view id='green' class='scroll-item bc_green'>green</view>

  <view id='blue' class='scroll-item bc_blue'>blue</view>

  <view id='pink' class='scroll-item bc_pink'>pink</view>

  <view id='yellow' class='scroll-item bc_yellow'>yellow</view>

  </scroll-view>

  <button size='mini' bindtap='tap'>点击一下</button>



var order = ['red','green','blue','pink','yellow']

Page({


  /**

   * 页面的初始数据

   */

  data: {

    toView:'red',

    scrollTop:100

    // 滚动的初始位置

   

  },


  upper:function(event){

    console.log('我滚动到顶部了')

  },

  lower:function(event){

    console.log('我滚动到底部了')

  },

  scroll:function(event){

    console.log('我在滚动');

    // console.log(event);

    // 滚动的信息

  },

  tap: function(e){

    for(var i=0;i<order.length;++i){

      if (order[i] === this.data.toView){

        this.setData({

          toView:order[i + 1]

        })

        break

      }

    }

  },

  tapMove: function(e){

    this.setData({

      scrollTop:this.data.scrollTop + 10

    })

  }

})


最后一次编辑于  2018-08-26
回答关注问题邀请回答
收藏

2 个回答

  • 卢霄霄
    卢霄霄
    2018-08-27


    比如你order是 [1,2,3],第三次循环的时候,i = 2, i+1 = 3 而 order[3]是没有定义的,就报错啦

    2018-08-27
    有用 1
    回复 5
    • kitsch
      kitsch
      2018-08-27

      检查了一下

      var order = ['red','green','blue','pink','yellow']在最后面应该要再加个red。

      妹子也这么厉害的吗

      2018-08-27
      回复
    • 卢霄霄
      卢霄霄
      2018-08-27回复kitsch

      1、没懂你加个red是啥意思,我觉得按照你想表达的意思,应该是判断 i+1=order.length的时候,要赋值 order[0]

      2、你要向我道歉! 我是男的!哈哈哈哈哈

      3、你要向所有妹子程序员道歉,歧视女性,旧社会你这样是要浸猪笼的~

      2018-08-27
      回复
    • 随心 🐒
      随心 🐒
      2018-08-28

      对不起,看到妹子这俩字我情不自禁的咧开了我的嘴,哈哈哈哈

      2018-08-28
      回复
    • 卢霄霄
      卢霄霄
      2018-08-28回复随心 🐒

      不许笑。。哭!快哭!

      2018-08-28
      3
      回复
    • kitsch
      kitsch
      2018-08-29回复卢霄霄

      var order = ['red','green','blue','pink','yellow','red']就是这样啊,这样就会重新执行一遍。

      我郑重向你道歉,看到霄霄这么清秀的名字我就应该想到肯定是个男孩子。其实你不用说你是男的,看你标顺序就感觉你是男的。直

      要是这里出现女孩子的话证明我是错的,不紧我要浸猪笼,我还直播倒立吃屎。

      2018-08-29
      回复
  • 中文测试
    中文测试
    2018-08-28

    妹子 哪呢?🤤

    2018-08-28
    有用
    回复
登录 后发表内容