aralejs / switchable

Switchable Widget
aralejs.org/switchable
34 stars 24 forks source link

1.0.0版本circular问题 #27

Closed nuintun closed 11 years ago

nuintun commented 11 years ago

20 这个问题已经修复过了,后来重构貌似又被还原了,现在自动播放没有问题,但是有导航按钮切换的话从第一页切换到最后一页是有些问题的,从最后一页到第一页没有问题~

lizzie commented 11 years ago

囧, 气死我了, 怎么又有这个问题了!

lizzie commented 11 years ago

@NewtonNiu 不对, 是我 slide 的demo 写错了. scrollx 时, 各个 panel 需要定宽的. demo 上写成 100%了, 所以出现白得了

nuintun commented 11 years ago

@lizzie 呃,白的么发现,问题是下面的情况:假设有5屏、横向切换、设置circular,点击Nav中的导航,从第一屏直接切换到第五屏,正确的应该是从左向右直接滚动到第五屏!现在是从右向左,跨了二、三、四屏才到第五屏:bowtie:

lizzie commented 11 years ago

@NewtonNiu 从第一屏到第五屏, 顺向应是跨国二三四屏的, 如果逆向从第五屏到第一屏, 是直接从第一屏到第五屏的. 这边的逻辑一直是这样的.

如果按照你说的正确的应该是从左向右从第一屏直接滚动到第五屏, 那类比从第一屏到第三或四屏, 是应该向左还是向右呢... 所以这边就不纠结了, 统一处理成从第一屏到>1的屏, 顺向跨过中间屏至目标屏. 而逆向从第五屏至首屏, 则转换下再切换, 而不是跨过中间屏回到首屏, 这样就不会出现不循环的情况了.... 嘿嘿, 简单处理了.

nuintun commented 11 years ago

@lizzie 哈哈,的确是个纠结的问题,我赶脚只有一到五是逆向,其它顺向,这样在用户自己快速切换的时候赶脚更好,更有一种循环的 feel ~

nuintun commented 11 years ago

这个先关掉!