<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
})
}
})
比如你order是 [1,2,3],第三次循环的时候,i = 2, i+1 = 3 而 order[3]是没有定义的,就报错啦
检查了一下
var order = ['red','green','blue','pink','yellow']在最后面应该要再加个red。
妹子也这么厉害的吗
1、没懂你加个red是啥意思,我觉得按照你想表达的意思,应该是判断 i+1=order.length的时候,要赋值 order[0]
2、你要向我道歉! 我是男的!哈哈哈哈哈
3、你要向所有妹子程序员道歉,歧视女性,旧社会你这样是要浸猪笼的~
对不起,看到妹子这俩字我情不自禁的咧开了我的嘴,哈哈哈哈
不许笑。。哭!快哭!
var order = ['red','green','blue','pink','yellow','red']就是这样啊,这样就会重新执行一遍。
我郑重向你道歉,看到霄霄这么清秀的名字我就应该想到肯定是个男孩子。其实你不用说你是男的,看你标顺序就感觉你是男的。直
要是这里出现女孩子的话证明我是错的,不紧我要浸猪笼,我还直播倒立吃屎。
妹子 哪呢?🤤